def add_instrument(instrument): lookup = import_module( '.{}.lookup'.format(instrument.lower()), 'gemini_instruments') addInstrumentFilterWavelengths(instrument.upper(), lookup.filter_wavelengths) module = import_module('.{}'.format(instrument), __name__) cls = getattr(module, 'AstroFaker{}'.format(instrument.capitalize())) factory.addClass(cls)
__all__ = ['AstroDataPhoenix'] from astrodata import factory from .adclass import AstroDataPhoenix factory.addClass(AstroDataPhoenix)
__all__ = ['AstroDataF2'] from astrodata import factory from ..gemini import addInstrumentFilterWavelengths from .adclass import AstroDataF2 from .lookup import filter_wavelengths factory.addClass(AstroDataF2) addInstrumentFilterWavelengths('F2', filter_wavelengths)
__all__ = ['AstroDataGemini', 'addInstrumentFilterWavelengths'] from astrodata import factory from .adclass import AstroDataGemini from .lookup import filter_wavelengths def addInstrumentFilterWavelengths(instrument, wl): update_dict = dict( ((instrument, fltname), value) for (fltname, value) in wl.items()) filter_wavelengths.update(update_dict) factory.addClass(AstroDataGemini)
__all__ = ['AstroDataMAROONX'] from astrodata import factory from gemini_instruments.gemini import addInstrumentFilterWavelengths from .adclass import AstroDataMAROONX from .lookup import filter_wavelengths factory.addClass(AstroDataMAROONX) addInstrumentFilterWavelengths('MAROONX', filter_wavelengths)
__all__ = ['AstroDataTexes'] from astrodata import factory from .adclass import AstroDataTexes factory.addClass(AstroDataTexes)
__all__ = ['AstroDataScorpio'] from astrodata import factory from gemini_instruments.gemini import addInstrumentFilterWavelengths from .adclass import AstroDataScorpio from .lookup import filter_wavelengths factory.addClass(AstroDataScorpio) addInstrumentFilterWavelengths('Scorpio', filter_wavelengths)
__all__ = ['AstroDataNici'] from astrodata import factory from .adclass import AstroDataNici factory.addClass(AstroDataNici)
__all__ = ['AstroDataMichelle'] from astrodata import factory from .adclass import AstroDataMichelle factory.addClass(AstroDataMichelle)
__all__ = ['AstroDataGraces'] from astrodata import factory from .adclass import AstroDataGraces factory.addClass(AstroDataGraces)
__all__ = ['AstroDataOscir'] from astrodata import factory from .adclass import AstroDataOscir factory.addClass(AstroDataOscir)
__all__ = ['AstroDataBhros'] from astrodata import factory from .adclass import AstroDataBhros factory.addClass(AstroDataBhros)
__all__ = ['AstroDataCirpass'] from astrodata import factory from .adclass import AstroDataCirpass factory.addClass(AstroDataCirpass)
__all__ = ['AstroDataGnirs'] from astrodata import factory from ..gemini import addInstrumentFilterWavelengths from .adclass import AstroDataGnirs from .lookup import filter_wavelengths factory.addClass(AstroDataGnirs) addInstrumentFilterWavelengths('GNIRS', filter_wavelengths)
__all__ = ['AstroDataHrwfs'] from astrodata import factory from .adclass import AstroDataHrwfs factory.addClass(AstroDataHrwfs)
__all__ = ['AstroDataGsaoi'] from astrodata import factory from ..gemini import addInstrumentFilterWavelengths from .adclass import AstroDataGsaoi from .lookup import filter_wavelengths factory.addClass(AstroDataGsaoi) addInstrumentFilterWavelengths('GSAOI', filter_wavelengths)
__all__ = ['AstroDataSkyCam'] from astrodata import factory from .adclass import AstroDataSkyCam factory.addClass(AstroDataSkyCam)
from astrodata import factory from .adclass import AstroDataSAMI factory.addClass(AstroDataSAMI) __all__ = ['AstroDataSAMI']
__all__ = ['AstroDataHokupaaQUIRC'] from astrodata import factory from .adclass import AstroDataHokupaaQUIRC factory.addClass(AstroDataHokupaaQUIRC)
__all__ = ['AstroDataIgrins'] from astrodata import factory from .adclass import AstroDataIgrins factory.addClass(AstroDataIgrins)
__all__ = ['AstroDataTrecs'] from astrodata import factory from .adclass import AstroDataTrecs factory.addClass(AstroDataTrecs)
__all__ = ['AstroDataGhost'] from astrodata import factory from .adclass import AstroDataGhost factory.addClass(AstroDataGhost)
from astrodata import factory from .adclass import AstroDataGOODMAN factory.addClass(AstroDataGOODMAN) __all__ = ['AstroDataGOODMAN']
__all__ = ['AstroDataFlamingos'] from astrodata import factory from .adclass import AstroDataFlamingos factory.addClass(AstroDataFlamingos)
__all__ = ['AstroDataGpi'] from astrodata import factory from .adclass import AstroDataGpi factory.addClass(AstroDataGpi)
__all__ = ['AstroDataSOAR', 'AstroDataDummy'] from .adclass import AstroDataSOAR, AstroDataDummy from astrodata import factory factory.addClass(AstroDataSOAR) factory.addClass(AstroDataDummy)
def setup_module(): factory.addClass(AstroDataMyInstrument)
__all__ = ['AstroDataNifs'] from astrodata import factory from .adclass import AstroDataNifs factory.addClass(AstroDataNifs)
__all__ = ['AstroDataGmos'] from astrodata import factory from ..gemini import addInstrumentFilterWavelengths from .adclass import AstroDataGmos from .lookup import filter_wavelengths factory.addClass(AstroDataGmos) # Use the generic GMOS name for both GMOS-N and GMOS-S addInstrumentFilterWavelengths('GMOS', filter_wavelengths)