コード例 #1
0
def run(stages_to_do,
        pipeline_context,
        image_types=[],
        calibration_maker=False,
        log_message=''):
    """
    Main driver script for banzai.
    """
    if len(log_message) > 0:
        logger.info(log_message,
                    extra={'tags': {
                        'raw_path': pipeline_context.raw_path
                    }})

    image_list = image_utils.make_image_list(pipeline_context)
    image_list = image_utils.select_images(image_list, image_types)
    images = banzai.images.read_images(image_list, pipeline_context)

    for stage in stages_to_do:
        stage_to_run = stage(pipeline_context)
        images = stage_to_run.run(images)

    output_files = image_utils.save_images(
        pipeline_context, images, master_calibration=calibration_maker)
    return output_files
コード例 #2
0
def reduce_science_frames(pipeline_context=None):
    stages_to_do = [
        munge.DataMunger, qc.SaturationTest, crosstalk.CrosstalkCorrector,
        bias.OverscanSubtractor, gain.GainNormalizer, mosaic.MosaicCreator,
        trim.Trimmer, bias.BiasSubtractor, dark.DarkSubtractor,
        flats.FlatDivider, photometry.SourceDetector, astrometry.WCSSolver,
        headers.HeaderUpdater, pointing.PointingTest
    ]

    image_list = image_utils.make_image_list(pipeline_context)
    original_filename = pipeline_context.filename
    for image in image_list:
        pipeline_context.filename = os.path.basename(image)
        try:
            run(stages_to_do,
                pipeline_context,
                image_types=['EXPOSE', 'STANDARD'])
        except Exception as e:
            logger.error('{0}'.format(e),
                         extra={
                             'tags': {
                                 'filename': pipeline_context.filename,
                                 'filepath': pipeline_context.raw_path
                             }
                         })
    pipeline_context.filename = original_filename
コード例 #3
0
ファイル: main.py プロジェクト: nvolgenau/banzai
def reduce_frames_one_by_one(stages_to_do, pipeline_context, image_types=['EXPOSE', 'STANDARD']):
    image_list = image_utils.make_image_list(pipeline_context)
    original_filename = pipeline_context.filename
    for image in image_list:
        pipeline_context.filename = os.path.basename(image)
        try:
            run(stages_to_do, pipeline_context, image_types=image_types)
        except Exception as e:
            logger.error('{0}'.format(e), extra={'tags': {'filename': pipeline_context.filename,
                                                          'filepath': pipeline_context.raw_path}})
    pipeline_context.filename = original_filename
コード例 #4
0
ファイル: main.py プロジェクト: Fingel/banzai
def reduce_science_frames(pipeline_context=None):
    stages_to_do = [munge.DataMunger, qc.SaturationTest, crosstalk.CrosstalkCorrector,
                    bias.OverscanSubtractor, gain.GainNormalizer, mosaic.MosaicCreator,
                    trim.Trimmer, bias.BiasSubtractor, dark.DarkSubtractor,
                    flats.FlatDivider, photometry.SourceDetector, astrometry.WCSSolver,
                    headers.HeaderUpdater, pointing.PointingTest]

    image_list = image_utils.make_image_list(pipeline_context)
    original_filename = pipeline_context.filename
    for image in image_list:
        pipeline_context.filename = os.path.basename(image)
        run(stages_to_do, pipeline_context, image_types=['EXPOSE', 'STANDARD'])
    pipeline_context.filename = original_filename
コード例 #5
0
ファイル: main.py プロジェクト: Fingel/banzai
def run(stages_to_do, pipeline_context, image_types=[], calibration_maker=False, log_message=''):
    """
    Main driver script for banzai.
    """
    if len(log_message) > 0:
        logger.info(log_message, extra={'tags': {'raw_path': pipeline_context.raw_path}})

    image_list = image_utils.make_image_list(pipeline_context)
    image_list = image_utils.select_images(image_list, image_types)
    images = banzai.images.read_images(image_list, pipeline_context)

    for stage in stages_to_do:
        stage_to_run = stage(pipeline_context)
        images = stage_to_run.run(images)

    image_utils.save_images(pipeline_context, images, master_calibration=calibration_maker)
コード例 #6
0
def reduce_frames_one_by_one(stages_to_do,
                             pipeline_context,
                             image_types=['EXPOSE', 'STANDARD']):
    image_list = image_utils.make_image_list(pipeline_context)
    original_filename = pipeline_context.filename
    for image in image_list:
        pipeline_context.filename = os.path.basename(image)
        try:
            run(stages_to_do, pipeline_context, image_types=image_types)
        except Exception as e:
            logger.error('{0}'.format(e),
                         extra={
                             'tags': {
                                 'filename': pipeline_context.filename,
                                 'filepath': pipeline_context.raw_path
                             }
                         })
    pipeline_context.filename = original_filename