Welcome to

Atlasmaker

What is an Atlas?

An astronomical image contains metadata that places each pixel accurately on the sky through a map projection. In general, every image from a survey has a different projection, but powerful software is now available to reproject these images to a uniform system of projections -- like the pages of an atlas. When diverse image surveys at different wavelengths are all brought to the same atlas, new scientific possibilities arise: finding fainter sources, chracterizing non-pointlike phenomena such as the interstellar medium, and so on. Images can be stacked, like the multi-channel images common in Earth Science, and the data mining algorithms developed there brought to bear on the federated atlas.

A federated atlas of the sky can also be used to create a magnificent resource for education and outreach. Galaxies can be shown by the million instead of as isolated pictures, and students can control their own flight through the sky at multiple scales and multiple wavelengths. This large, carefully controlled, coherent data product can be the foundation for many lessons in math and IT as well as astronomy. The prototype for this is Virtual Sky

Obtaining the code

You can get the Atlasmaker distribution here, it runs with Montage 1.5 and later

Download atlasmaker-1.3.tar
Then follow the instructions on the
Instructions Page.

What is Atlasmaker?

Atlasmaker is a prototype grid-based workflow manager for building atlases of astronomical images. It is designed for high throughput on distributed supercomputing facilities such as Teragrid. It is built from components that include Montage, the NPACI SRB, the NVO Image Access protocol, and the Hyperatlas standard.

This package uses and relies on the compute modules in the core Montage code. It provides an executive to run the whole mosaicking machinery, including background estimation and subtraction. It also prints timings of serial and parallel computing, as well as data fetching times.

Atlasmaker can run on a Unix workstation, or on a parallel machine. Parallelism is through MPI (Message Passing Interface), and assumes that each processor can see the same file space. Atlasmaker can build scripts suitable for being queued in a PBS batch system. The next version of Atlasmaker will include a Condor-G job submission to allow dynamic selection of where the job is run on the Grid.

The workflow environment provides four basic scripts, and two more that use these to generate single mosaics (colorPicture.py) or tiles of an atlas (makeTiles.py). The link from each of these four provides the detailed argument lists.

These two master scripts utilize the functionality below: Each of these functions is an executable program with arguments, and can therefore be used independently of the others. Atlasmaker also prints timings for both serial and parallel parts of the code.

Documentation

The Instructions Page explains basic principles, and different ways to use the components listed above. It explains a script called colorPicture.py, which makes a set of three mosaic images, then compisits them to a Jpeg. The other high-level script is makeTiles.py, which builds atlas pixels for a standard atlas. Each of these can be modified by users as a basis for their own applications.

The Script Definition page defines the three Python scripts and the utilities mentioned above.

The System Requirements and Fixes document lists the system requirements, and also fixes for soem dommon problems.

Sample Images

Here are a couple of images from the 2MASS survey rendered with Atlasmaker. In each case, the central galaxy is NGC 5371; there is a version with and without background correction.
Note: These image products are not endoresed by the 2MASS project, and are intended as a proof of concept of the Montage algorithm rather than a science product.


The URL of this page is http://www.cacr.caltech.edu/projects/nvo/atlasmaker/.

Atlasmaker technical contributors include the Montage team and: Leesa Brieger (UC San Diego), Mike Feldmann (Caltech CACR), George Kremenek (UC San Diego).