LsstPhoSim¶
-
class
lsst.obs.lsst.
LsstPhoSim
¶ Bases:
lsst.obs.lsst.LsstCam
Gen3 Butler specialization for Phosim simulations.
Attributes Summary
configPaths
Built-in immutable sequence. filterDefinitions
instrument
obsDataPackage
obsDataPackageDir
The root of the obs package that provides specializations for this instrument ( str
).policyName
standardCuratedDatasetTypes
Methods Summary
applyConfigOverrides
(name, config)Apply instrument-specific overrides for a task config. extractDetectorRecord
(camGeomDetector)Create a Gen3 Detector entry dict from a cameraGeom.Detector. fromName
(name, registry)Given an instrument name and a butler, retrieve a corresponding instantiated instrument object. getCamera
()Retrieve the cameraGeom representation of this instrument. getName
()Return the short (dimension) name for this instrument. getRawFormatter
(dataId)Return the Formatter class that should be used to read a particular raw file. importAll
(registry)Import all the instruments known to this registry. makeCollectionName
(label)Get the instrument-specific collection string to use as derived from the supplied label. makeDataIdTranslatorFactory
()Return a factory for creating Gen2->Gen3 data ID translators, specialized for this instrument. makeDefaultRawIngestRunName
()Make the default instrument-specific run collection string for raw data ingest. register
(registry)Insert instrument, physical_filter, and detector entries into a Registry
.writeAdditionalCuratedCalibrations
(butler[, run])Write additional curated calibrations that might be instrument specific and are not part of the standard set. writeCameraGeom
(butler[, run])Write the default camera geometry to the butler repository with an infinite validity range. writeCuratedCalibrations
(butler[, run])Write human-curated calibration Datasets to the given Butler with the appropriate validity ranges. writeStandardTextCuratedCalibrations
(butler)Write the set of standardized curated text calibrations to the repository. Attributes Documentation
-
configPaths
¶ Built-in immutable sequence.
If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.
If the argument is a tuple, the return value is the same object.
-
filterDefinitions
= <lsst.obs.base.filters.FilterDefinitionCollection object>¶
-
instrument
= 'LSST-PhoSim'¶
-
obsDataPackage
= 'obs_lsst_data'¶
-
obsDataPackageDir
¶ The root of the obs package that provides specializations for this instrument (
str
).
-
policyName
= 'phosim'¶
-
standardCuratedDatasetTypes
= ('defects', 'qe_curve', 'crosstalk')¶
Methods Documentation
-
applyConfigOverrides
(name, config)¶ Apply instrument-specific overrides for a task config.
Parameters: - name :
str
Name of the object being configured; typically the _DefaultName of a Task.
- config :
lsst.pex.config.Config
Config instance to which overrides should be applied.
- name :
-
extractDetectorRecord
(camGeomDetector)¶ Create a Gen3 Detector entry dict from a cameraGeom.Detector.
-
static
fromName
(name: str, registry: Registry) → Instrument¶ Given an instrument name and a butler, retrieve a corresponding instantiated instrument object.
Parameters: - name :
str
Name of the instrument (must match the return value of
getName
).- registry :
lsst.daf.butler.Registry
Butler registry to query to find the information.
Returns: - instrument :
Instrument
An instance of the relevant
Instrument
.
Raises: - LookupError
Raised if the instrument is not known to the supplied registry.
- ModuleNotFoundError
Raised if the class could not be imported. This could mean that the relevant obs package has not been setup.
- TypeError
Raised if the class name retrieved is not a string.
Notes
The instrument must be registered in the corresponding butler.
- name :
-
classmethod
getCamera
()¶ Retrieve the cameraGeom representation of this instrument.
This is a temporary API that should go away once
obs_
packages have a standardized approach to writing versioned cameras to a Gen3 repo.
-
classmethod
getName
()¶ Return the short (dimension) name for this instrument.
This is not (in general) the same as the class name - it’s what is used as the value of the “instrument” field in data IDs, and is usually an abbreviation of the full name.
-
getRawFormatter
(dataId)¶ Return the Formatter class that should be used to read a particular raw file.
Parameters: - dataId :
DataCoordinate
Dimension-based ID for the raw file or files being ingested.
Returns: - formatter :
Formatter
class Class to be used that reads the file into an
lsst.afw.image.Exposure
instance.
- dataId :
-
static
importAll
(registry: Registry) → None¶ Import all the instruments known to this registry.
This will ensure that all metadata translators have been registered.
Parameters: - registry :
lsst.daf.butler.Registry
Butler registry to query to find the information.
Notes
It is allowed for a particular instrument class to fail on import. This might simply indicate that a particular obs package has not been setup.
- registry :
-
classmethod
makeCollectionName
(label: str) → str¶ Get the instrument-specific collection string to use as derived from the supplied label.
Parameters: - label :
str
String to be combined with the instrument name to form a collection name.
Returns: - name :
str
Collection name to use that includes the instrument name.
- label :
-
makeDataIdTranslatorFactory
() → lsst.obs.base.gen2to3.translators.TranslatorFactory¶ Return a factory for creating Gen2->Gen3 data ID translators, specialized for this instrument.
Derived class implementations should generally call
TranslatorFactory.addGenericInstrumentRules
with appropriate arguments, but are not required to (and may not be able to if their Gen2 raw data IDs are sufficiently different from the HSC/DECam/CFHT norm).Returns: - factory :
TranslatorFactory
. Factory for
Translator
objects.
- factory :
-
classmethod
makeDefaultRawIngestRunName
() → str¶ Make the default instrument-specific run collection string for raw data ingest.
Returns: - coll :
str
Run collection name to be used as the default for ingestion of raws.
- coll :
-
register
(registry)¶ Insert instrument, physical_filter, and detector entries into a
Registry
.
-
writeAdditionalCuratedCalibrations
(butler, run=None)¶ Write additional curated calibrations that might be instrument specific and are not part of the standard set.
Default implementation does nothing.
Parameters: - butler :
lsst.daf.butler.Butler
Butler to use to store these calibrations.
- run :
str
, optional Name of the run to use to override the default run associated with this Butler.
- butler :
-
writeCameraGeom
(butler, run=None)¶ Write the default camera geometry to the butler repository with an infinite validity range.
Parameters: - butler :
lsst.daf.butler.Butler
Butler to receive these calibration datasets.
- run :
str
, optional Name of the run to use to override the default run associated with this Butler.
- butler :
-
writeCuratedCalibrations
(butler, run=None)¶ Write human-curated calibration Datasets to the given Butler with the appropriate validity ranges.
Parameters: - butler :
lsst.daf.butler.Butler
Butler to use to store these calibrations.
- run :
str
Run to use for this collection of calibrations. If
None
the collection name is worked out automatically from the instrument name and other metadata.
Notes
Expected to be called from subclasses. The base method calls
writeCameraGeom
andwriteStandardTextCuratedCalibrations
.- butler :
-
writeStandardTextCuratedCalibrations
(butler, run=None)¶ Write the set of standardized curated text calibrations to the repository.
Parameters: - butler :
lsst.daf.butler.Butler
Butler to receive these calibration datasets.
- run :
str
, optional Name of the run to use to override the default run associated with this Butler.
- butler :
-