multiband_asn

Create multiband associations using either the command line tool multiband_asn or through the Python API using romancal.associations.multiband_asn.MultibandAssociation.

Multiband Associations

This module groups input files by their skycell identifier, creating an association file for each unique skycell. Each association file contains all filters (observations) that were used for that specific skycell, allowing for multiband data products to be generated per skycell. This enables efficient organization and processing of data across multiple filters for the same region of the sky.

To create a multiband association, use the following command:

multiband_asn r00001_*full*_coadd.asdf

where the input files are in the current directory and the wildcard expands to all relevant files. The tool will group files by their skycell identifier and generate association files for each group. To get a complete list of options you can run the command with the -h option:

multiband_asn -h

The input filenames should follow the convention:

rPPPPP_<data_release_id>_<product_type>_<skycell_id>_coadd.asdf
Where:

PPPPP = Program number data_release_id = Data release identifier (e.g., ‘p’ for prompt) product_type = Product type (e.g., ‘full’) skycell_id = Skycell identifier (e.g., ‘270p65x48y69’)

The association files will be JSON files named:

rPPPPP_<data_release_id>_<product_type>_<skycell_id>_asn.json

For example, to generate associations for all skycells in a program:

multiband_asn r00001_*full*_coadd.asdf

You can also use the Python API:

from romancal.associations.multiband_asn import MultibandAssociation
files = ["r00001_p_full_270p65x48y69_coadd.asdf", ...]
multiband = MultibandAssociation(files)
multiband.create_multiband_asn()

The data release ID and product type are extracted from the filenames. Association files are generated for each skycell group.