mirar.pipelines.gmos package

Central location for all GMOS pipeline code.

Subpackages

Submodules

mirar.pipelines.gmos.blocks module

Script containing the various BaseProcessor lists which are used to build configurations for the GMOSPipeline.

Note: this pipeline works on GMOS data that has already been processed by DRAGONS

mirar.pipelines.gmos.generator module

Module containing functions to generate astrometric/photometric calibration catalogs for GMOS images

mirar.pipelines.gmos.generator.gmos_astrometric_catalog_generator(image: Image) Gaia2Mass[source]

Returns an astrometric catalog for GMOS, which is just a Gaia/2MASS one

Parameters:

image – image to generate a catalog for

Returns:

Gaia/2MASS catalog around image

mirar.pipelines.gmos.generator.gmos_photometric_catalog_generator(image: Image) BaseCatalog[source]

Generate a photometric calibration catalog for SUMMER images

For u band: SDSS if possible, otherwise Skymapper, otherwise fail For g/r/i/z: use PS1

Parameters:

image – Image

Returns:

catalog at image position

mirar.pipelines.gmos.generator.gmos_reference_image_generator(image: Image) BaseReferenceGenerator[source]

Get a reference image generator for a GMOS image

For u band: SDSS if possible, otherwise fail For g/r/i/z: use PS1

Parameters:

image – image

Returns:

Reference image generator

mirar.pipelines.gmos.generator.gmos_reference_image_resampler(**kwargs) Swarp[source]

Generates a resampler for reference images

Parameters:

kwargs – kwargs

Returns:

Swarp processor

mirar.pipelines.gmos.generator.gmos_reference_psfex(output_sub_dir: str, norm_fits: bool) PSFex[source]

Generates a PSFex processor for reference images

Parameters:
  • output_sub_dir – output sui directory

  • norm_fits – boolean

Returns:

Sextractor processor

mirar.pipelines.gmos.generator.gmos_reference_sextractor(output_sub_dir: str, gain: float | None = None) Sextractor[source]

Generates a sextractor processor for reference images

Parameters:
  • output_sub_dir – output sui directory

  • gain – gain of image

Returns:

Sextractor processor

mirar.pipelines.gmos.generator.gmos_sdss_reference_cat_purifier(catalog, image: Image)[source]

Purify SDSS catalog :param catalog: catalog :param image: image :return: Cleaned catalog

mirar.pipelines.gmos.generator.gmos_zogy_catalogs_purifier(sci_catalog, ref_catalog)[source]

Purify catalogs for ZOGY

mirar.pipelines.gmos.gmos_mask module

Functions to create a mask for GMOS data.

mirar.pipelines.gmos.gmos_mask.generate_gmos_mask(image: Image) array[source]

Function to create a mask for GMOS data

Parameters:

image – Image object

Returns:

Image object with mask

mirar.pipelines.gmos.gmos_pipeline module

Module to run the GMOS data reduction pipeline

class mirar.pipelines.gmos.gmos_pipeline.GMOSPipeline(selected_configurations: str | list[str] = 'default', night: int | str = '')[source]

Bases: Pipeline

Class to run GMOS data reduction pipeline

all_pipeline_configurations = {'default': [<mirar.processors.utils.image_loader.ImageLoader object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.mask.MaskPixelsFromFunction object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.csvlog.CSVLog object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.astrometry.autoastrometry.autoastrometry_processor.AutoAstrometry object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.astromatic.scamp.scamp.Scamp object>, <mirar.processors.utils.image_selector.ImageRebatcher object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.photcalibrator.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.reference.ProcessReference object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.astromatic.psfex.psfex.PSFex object>, <mirar.processors.zogy.zogy.ZOGYPrepare object>, <mirar.processors.zogy.zogy.ZOGY object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.sources.forced_photometry.ForcedPhotometryDetector object>, <mirar.processors.sources.utils.regions_writer.RegionsWriter object>, <mirar.processors.photometry.aperture_photometry.AperturePhotometry object>, <mirar.processors.photometry.psf_photometry.PSFPhotometry object>, <mirar.processors.sources.parquet_writer.ParquetWriter object>, <mirar.processors.sources.csv_exporter.CSVExporter object>, <mirar.processors.sources.image_updater.ImageUpdater object>], 'log': [<mirar.processors.utils.image_loader.ImageLoader object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.mask.MaskPixelsFromFunction object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.csvlog.CSVLog object>], 'reduce': [<mirar.processors.utils.image_loader.ImageLoader object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.mask.MaskPixelsFromFunction object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.csvlog.CSVLog object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.astrometry.autoastrometry.autoastrometry_processor.AutoAstrometry object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.astromatic.scamp.scamp.Scamp object>, <mirar.processors.utils.image_selector.ImageRebatcher object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.photcalibrator.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>]}
static download_raw_images_for_night(night: str | int)[source]

Download raw images for a night

name = 'gmos'
non_linear_level = 100000

mirar.pipelines.gmos.load_gmos_image module

Module for loading raw WASP images and ensuring they have the correct format

mirar.pipelines.gmos.load_gmos_image.load_detrended_gmos_fits(path: str | Path) tuple[array, Header][source]

Function to load a GMOS image post-DRAGONS processing (10.3847/2515-5172/ad0044)

Parameters:

path – path of file

Returns:

data and header of image

mirar.pipelines.gmos.load_gmos_image.load_detrended_gmos_image(path: str | Path) Image[source]

Function to load a detrended GMOS image

Parameters:

path – Path to the raw image

Returns:

Image object