mirar.pipelines.sedmv2 package
Module containing all relevant scripts for reducing photometric data from the Spectral Energy Distribution Machine v2 (SEDMv2)
Subpackages
Submodules
mirar.pipelines.sedmv2.blocks module
Script containing the various
BaseProcessor
lists which are used to build configurations for the
SEDMv2Pipeline.
mirar.pipelines.sedmv2.generator module
Module containing functions to generate astrometric/photometric calibration catalogs for SEDMv2
- mirar.pipelines.sedmv2.generator.sedmv2_astrometric_catalog_generator(image: Image) Gaia2Mass[source]
Returns an astrometric catalog for sedmv2, either Gaia or 2MASS
- Parameters:
image – image to generate a catalog for
- Returns:
Gaia/2MASS catalog around image
- mirar.pipelines.sedmv2.generator.sedmv2_photometric_catalog_generator(image: Image) BaseCatalog[source]
Generate a photometric calibration catalog for sedmv2 images
For u band: SDSS if possible, otherwise Skymapper (otherwise fail) For g/r1: use PS1
- Parameters:
image – Image
- Returns:
catalog at image position
- mirar.pipelines.sedmv2.generator.sedmv2_reference_image_generator(image: Image) BaseReferenceGenerator[source]
Get a reference image generator for an sedmv2 image
For u band: SDSS if possible, otherwise fail For g/r: use PS1
- Parameters:
image – image
- Returns:
Reference image generator
- mirar.pipelines.sedmv2.generator.sedmv2_reference_image_resampler(**kwargs) Swarp[source]
Generates a resampler for reference images
- Parameters:
kwargs – kwargs
- Returns:
Swarp processor
- mirar.pipelines.sedmv2.generator.sedmv2_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.sedmv2.generator.sedmv2_reference_sextractor(output_sub_dir: str, gain: float) 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.sedmv2.load_sedmv2_image module
Module for loading raw SEDMv2 images and ensuring they have the correct format
- mirar.pipelines.sedmv2.load_sedmv2_image.clean_cal_header(hdr0: Header, hdr1: Header, filepath) tuple[Header, list[Header]][source]
function to modify the primary header of an SEDMv2 calibration file (flat or bias) :param hdr0: original primary header of calibration file :param hdr1: original secondary header of calibration file :return: modified headers
- mirar.pipelines.sedmv2.load_sedmv2_image.clean_science_header(header: Header, split_headers: list[Header], is_mode0: bool) tuple[Header, list[Header]][source]
function to modify the primary header of an SEDMv2 science file :param header: original primary header of science file :param split_headers: the remaining headers, one for each extension of MEF :param is_mode0: True if observed in SEDMv2 observation mode 0 :return: modified primary header
- mirar.pipelines.sedmv2.load_sedmv2_image.date_obs_to_mjd(t_raw: str) str[source]
function to convert DATE-OBS from raw SEDMv2 headers into MJD :param t_raw: date from SEDMv2 header :return: time in MJD example: 20230609_102119.377549 -> 60104.43147427719
mirar.pipelines.sedmv2.sedmv2_pipeline module
Module to run the SEDMv2 data reduction pipeline
- class mirar.pipelines.sedmv2.sedmv2_pipeline.SEDMv2Pipeline(selected_configurations: str | list[str] = 'default', night: int | str = '')[source]
Bases:
PipelineClass to run SEDMv2 data reduction pipeline
- all_pipeline_configurations = {'all_phot': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.utils.image_selector.ImageDebatcher object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.utils.header_annotate.HeaderEditor object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.psfex.psfex.PSFex object>, <mirar.processors.sources.sextractor_source_detector.SextractorSourceDetector object>, <mirar.processors.photometry.psf_photometry.PSFPhotometry object>, <mirar.processors.sources.source_exporter.SourceWriter object>], 'default': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.utils.header_annotate.HeaderEditor object>], 'default_stellar': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.utils.header_annotate.HeaderEditor object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.sources.forced_photometry.ForcedPhotometryDetector object>, <mirar.processors.photometry.aperture_photometry.AperturePhotometry object>], 'default_transient': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.utils.image_selector.ImageDebatcher object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.utils.header_annotate.HeaderEditor object>], 'realtime': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>], 'transient_PSF': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.utils.image_selector.ImageDebatcher object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.utils.header_annotate.HeaderEditor object>, <mirar.processors.astromatic.psfex.psfex.PSFex object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.sources.sextractor_source_detector.SextractorSourceDetector object>, <mirar.processors.sources.source_exporter.SourceWriter object>], 'transient_upload': [<mirar.processors.utils.image_loader.MEFLoader object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.mask.MaskPixelsFromPath object>, <mirar.processors.bias.BiasCalibrator object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.flat.FlatCalibrator object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.utils.image_selector.ImageSelector object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astrometry.anet.anet_processor.AstrometryNet object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.utils.image_selector.ImageDebatcher object>, <mirar.processors.utils.image_selector.ImageBatcher object>, <mirar.processors.astromatic.swarp.swarp.Swarp object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.astromatic.sextractor.sextractor.Sextractor object>, <mirar.processors.photcal.PhotCalibrator object>, <mirar.processors.utils.image_saver.ImageSaver object>, <mirar.processors.utils.header_annotate.HeaderEditor object>, <mirar.processors.astromatic.psfex.psfex.PSFex object>, <mirar.processors.sources.forced_photometry.ForcedPhotometryDetector object>, <mirar.processors.photometry.psf_photometry.PSFPhotometry object>, <mirar.processors.sources.source_exporter.SourceWriter object>, <mirar.processors.skyportal.skyportal_source.SkyportalSourceUploader object>]}
- default_cal_requirements = [<mirar.processors.utils.cal_hunter.CalRequirement object>]
- static download_raw_images_for_night(night: str | int)[source]
Function to download images from a remote server
- Parameters:
night – Night of data to download
- Returns:
None
- name = 'sedmv2'
- non_linear_level = 30000