예제 #1
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.log = context.pipeline_logger
     self.cfg = self.context.config.instrument
     master_dir = self.cfg['Calibrations'].get('DirectoryForMasters', None)
     self.master_dark_file = find_master(master_dir, 'Dark',
                                         action.args.meta)
 def __init__(self, action, context):
     """
     Constructor
     """
     BasePrimitive.__init__(self, action, context)
     # to use the pipeline logger instead of the framework logger, use this:
     self.logger = context.pipeline_logger
 def __init__(self, action, context):
     """
     Initializes the superclass and retrieves the configuration parameters or sets defaults.
     """
     BasePrimitive.__init__(self, action, context)
     cfg = self.config.fits2png
     self.sigmas = eval(cfg.get("DEFAULT", "denoise_sigmas"))
     self.sizes = cfg.get("DEFAULT", "denoise_sizes")
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
     self.action.args.atminrow = None
     self.action.args.atmaxrow = None
     self.action.args.atminwave = None
     self.action.args.atmaxwave = None
     self.action.args.at_wave = None
     self.action.args.at_flux = None
예제 #5
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
     self.action.args.fincoeff = []
     self.action.args.xsvals = None
     self.action.args.av_bar_sig = []
     self.action.args.st_bar_sig = []
     self.action.args.av_bar_nls = []
     self.action.args.st_bar_nls = []
예제 #6
0
    def __init__(self, action, context):
        BasePrimitive.__init__(self, action, context)
        self.logger = context.pipeline_logger

        try:
            import _lacosmicx
        except ImportError:
            self.logger.error(
                "Please install lacosmicx from github.com/cmccully/lacosmicx.")
            quit()
 def __init__(self, action, context):
     """
     Initializes the superclass and retrieves the configuration parameters or sets defaults.
     """
     BasePrimitive.__init__(self, action, context)
     cfg = self.config.fits2png
     self.n_hist = eval(cfg.get("DEFAULT", "hist_equal_length", fallback="256 * 256"))
     cut_width = cfg.getint("DEFAULT", "hist_equal_cut_width", fallback=3)
     self.cut_low = cfg.getfloat("DEFAULT", "hist_equal_cut_low", fallback=cut_width)
     self.cut_high = cfg.getfloat("DEFAULT", "hist_equal_cut_high", fallback=cut_width)
     self.t_factor = cfg.getfloat("DEFAULT", "hist_equal_t_factor", fallback=5)
예제 #8
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
     self.action.args.reference_bar_separation = None
     self.action.args.contbar_image_number = None
     self.action.args.contbar_image = None
     self.action.args.arc_number = None
     self.action.args.arc_image = None
     self.action.args.source_control_points = None
     self.action.args.destination_control_points = None
     self.action.args.bar_id = None
     self.action.args.slice_id = None
예제 #9
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.action.args.geometry_file = None
     self.action.args.x0out = None
     self.action.args.wave0out = None
     self.action.args.wave1out = None
     self.action.args.wavegood0 = None
     self.action.args.wavegood1 = None
     self.action.args.waveall0 = None
     self.action.args.waveall1 = None
     self.action.args.wavemid = None
     self.logger = context.pipeline_logger
    def __init__(self, action, context):
        BasePrimitive.__init__(self, action, context)
        self.log = context.pipeline_logger
        self.log.info("")
        self.cfg = self.context.config.instrument
        # initialize values in the args for general use
        self.action.args.db_entry = None
        self.action.args.kd = None
        self.action.args.skip = False
        self.action.args.fitsfilepath = Path(
            self.action.args.name).expanduser().absolute()
        # initialize values in the args for use with science frames
        self.action.args.background = None
        self.action.args.objects = None
        self.action.args.header_pointing = None
        self.action.args.wcs_pointing = None
        self.action.args.perr = np.nan
        self.action.args.wcs = None
        self.action.args.calibration_catalog = None
        self.action.args.target_catalog = None
        self.action.args.fwhm = None
        self.action.args.ellipticity = None
        self.action.args.zero_point = None
        self.action.args.associated_calibrators = None
        self.action.args.measured = None
        self.action.args.zero_point_fit = None
        self.action.args.f0 = None

        # If we are reading a compressed file, use the uncompressed version of
        # the name for the database
        if self.action.args.fitsfilepath.suffix == '.fz':
            self.action.args.fitsfile = '.'.join(
                self.action.args.fitsfilepath.name.split('.')[:-1])
        else:
            self.action.args.fitsfile = self.action.args.fitsfilepath.name

        ## Connect to mongo
        try:
            import pymongo
            self.log.debug('Connecting to mongo db')
            self.action.args.mongoclient = pymongo.MongoClient(
                'localhost', 27017)
            self.action.args.images = self.action.args.mongoclient.vysos[
                'images']
        except:
            self.log.error('Could not connect to mongo db')
            self.action.args.mongoclient = None
            self.action.args.images = None
    def __init__(self, action, context):
        """
        Initializes super class.
        Gets paramenters from configuration.

        """
        BasePrimitive.__init__(self, action, context)

        fcfg = self.config.fits2png
        self.output_dir = self.config.output_directory
        self.extension = fcfg.get("DEFAULT",
                                  "output_extension",
                                  fallback=".png").strip('"').strip("'")
        self.output_format = fcfg.get("DEFAULT",
                                      "output_format",
                                      fallback="png").strip('"').strip("'")
예제 #12
0
    def __init__(self, action, context):
        BasePrimitive.__init__(self, action, context)
        self.log = context.pipeline_logger
        self.cfg = self.context.config.instrument

        ## Connect to mongo
        try:
            self.log.debug('Connecting to mongo db')
            mongo_host = self.cfg['mongo'].get('host')
            mongo_port = self.cfg['mongo'].getint('port')
            mongo_db = self.cfg['mongo'].get('db')
            mongo_collection = 'iqmon'
            self.mongoclient = pymongo.MongoClient(mongo_host, mongo_port)
            self.mongo_iqmon = self.mongoclient[mongo_db][mongo_collection]
        except Exception as e:
            self.log.error('Could not connect to mongo db')
            self.log.error(e)
            self.mongoclient = None
            self.mongo_iqmon = None
예제 #13
0
    def __init__(self, action, context):
        BasePrimitive.__init__(self, action, context)
        self.log = context.pipeline_logger
        self.log.info("")
        self.cfg = self.context.config.instrument
        # initialize values in the args for general use
        self.action.args.fitsfilepath = Path(self.action.args.name).expanduser().absolute()
        self.action.args.skip = False
        self.action.args.ccddata = None
        self.action.args.destination_dir = None
        self.action.args.destination_file = None
        # initialize values in the args for use with science frames
        self.action.args.meta = {'telescope': self.cfg['Telescope'].get('name')}
        self.action.args.imtype = None
        self.action.args.header_pointing = None
        self.action.args.background = None
        self.action.args.wcs = None
        self.action.args.wcs_pointing = None
        self.action.args.objects = None
        self.action.args.calibration_catalog = None
        self.action.args.associated_calibrators = None

        # If we are reading a compressed file, use the uncompressed version of
        # the name for the database
        if self.action.args.fitsfilepath.suffix == '.fz':
            self.action.args.meta['fitsfile'] = '.'.join(self.action.args.fitsfilepath.name.split('.')[:-1])
        else:
            self.action.args.meta['fitsfile'] = self.action.args.fitsfilepath.name

        ## Connect to mongo
        try:
            self.log.debug('Connecting to mongo db')
            mongo_host = self.cfg['mongo'].get('host')
            mongo_port = self.cfg['mongo'].getint('port')
            mongo_db = self.cfg['mongo'].get('db')
            mongo_collection = 'iqmon'
            self.mongoclient = pymongo.MongoClient(mongo_host, mongo_port)
            self.mongo_iqmon = self.mongoclient[mongo_db][mongo_collection]
        except Exception as e:
            self.log.error('Could not connect to mongo db')
            self.log.error(e)
            self.mongoclient = None
            self.mongo_iqmon = None
예제 #14
0
 def __init__(self, action, context):
     """
     Constructor
     """
     BasePrimitive.__init__(self, action, context)
예제 #15
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
예제 #16
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
     self.action.args.twkcoeff = []
 def __init__(self, action, context):
     """
     Initializes the super class.
     """
     BasePrimitive.__init__(self, action, context)
예제 #18
0
 def __init__(self, action, context):
     """
     Constructor
     """
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
예제 #19
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.log = context.pipeline_logger
     self.cfg = self.context.config.instrument
     self.context = context
     date_string = self.action.args.meta['UT date string']
예제 #20
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.log = context.pipeline_logger
     self.cfg = self.context.config.instrument
 def __init__(self, action, context):
     """
     Constructor for BaseImg. 
     Invokes the super class's initialization.
     """
     BasePrimitive.__init__(self, action, context)
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
예제 #23
0
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.logger = context.pipeline_logger
     basicConfig(level=logging.ERROR)
 def __init__(self, action, context):
     BasePrimitive.__init__(self, action, context)
     self.log = context.pipeline_logger
     self.cfg = self.context.config.instrument
     self.darks = context.darks
     self.exptime = int(self.action.args.kd.exptime())