IsrMockLSSTConfig¶
- class lsst.ip.isr.IsrMockLSSTConfig(*args, **kw)¶
- Bases: - IsrMockConfig- Configuration parameters for isrMockLSST. - Attributes Summary - CCD assembly task; used for defect box conversions. - Bright parallel overscan column level (electron). - Bright parallel overscan column neighbors level (electron). - The brighter fatter effect scaling parameter (cannot be zero).Nominally = 1, but = 2 is more realistic. - Background contribution to be generated from the bias offset in adu. - Bright defect level (electron). - Set to true to produce mock calibration products, e.g. - Clock-injected offset (on-chip bias level), in electron. - Background level contribution (in electron/s) to be generated from dark current. - Exposure time for the dark current contribution. - Index for the detector to use. - Add 2D bias residual frame to data. - Add a bad column to the parallel overscan. - Add low-level bad columns next to parallel overscan bad column. - Add bias signal to data. - Add bright defects (bad column) to data. - Add brighter fatter and/or diffusion effects to image. - Add clock-injected offset to data (on-chip bias level). - Apply simulated crosstalk to output image. - Add dark signal to data. - Add only dark current noise, for testing consistency. - Add serial CTI at the amp level? ( - bool, default- False)- Add flat signal to data. - Add fringe signal to data. - Add high signal non-linearity to overscan and data regions? ( - bool, default- True)- Add low signal non-linearity to overscan and data regions? (Not supported yet. - If untrimmed, add overscan ramp to overscan and data regions. - Add overscan ramp to parallel overscan and data regions. - Add overscan ramp to serial overscan and data regions. - Apply 'sky' signal to output image. - Add simulated source to output image. - Add gain to data. - Return a simulated brighter-fatter kernel. - Return the matrix of crosstalk coefficients. - Return a simulated gen2 butler dataRef. - Return a simulated defect list. - Return a simulated deferred charge calibration. - Return a dict of exposure amplifiers instead of an afwImage.Exposure. - Return a non-image data structure if True. - Return the generated output image if True. - Return linearizer dataset. - Round adu values to nearest integer. - Return a simulated transmission curve. - Exposure time for simulated data. - Fractional flux drop due to flat from center to edge of detector along x-axis. - Peak fluxes for the components of the fringe ripple in adu (IsrTask) or electron (IsrTaskLSST). - Center position for the fringe ripples. - Center position for the fringe ripples. - Gain for simulated data in electron/adu. - Dictionary of amp name to gain; any amps not listed will use config.gain as the value. - Threshold (in adu) for the non-linearity to be considered - high signal.- If True, products have one raw image per amplifier, otherwise, one raw image per detector. - If True, amplifiers have been trimmed and mosaicked to remove regions outside the data BBox. - Number of electrons to accumulate before recalculating pixel shapes. - Noise (in electron) to generate a 2D bias residual frame. - Amplitude of the ramp function to add to overscan data in adu (IsrTask) or electron (IsrTaskLSST) ( - float, default- 100.0)- Plate scale used in constructing mock camera. - Radial distortion term used in constructing mock camera. - Read noise of the detector in electron. - Seed for random number generator used to add noise. - Background contribution to be generated from 'the sky' in adu (IsrTask) or electron (IsrTaskLSST). - Amplifier to place simulated 'astronomical sources'. - Peak flux level of simulated 'astronomical sources' in adu (IsrTask) or electron (IsrTaskLSST). - Peak position (in amplifier coordinates) of simulated 'astronomical sources'. - Peak position (in amplifier coordinates) of simulated 'astronomical sources'. - Methods Summary - compare(other[, shortcut, rtol, atol, output])- Compare this configuration to another - Configfor equality.- formatHistory(name, **kwargs)- Format a configuration field's history to a human-readable format. - freeze()- Make this config, and all subconfigs, read-only. - items()- Get configurations as - (field name, field value)pairs.- keys()- Get field names. - load(filename[, root])- Modify this config in place by executing the Python code in a configuration file. - loadFromStream(stream[, root, filename, ...])- Modify this Config in place by executing the Python code in the provided stream. - loadFromString(code[, root, filename, ...])- Modify this Config in place by executing the Python code in the provided string. - names()- Get all the field names in the config, recursively. - save(filename[, root])- Save a Python script to the named file, which, when loaded, reproduces this config. - saveToStream(outfile[, root, skipImports])- Save a configuration file to a stream, which, when loaded, reproduces this config. - saveToString([skipImports])- Return the Python script form of this configuration as an executable string. - Subclass hook for computing defaults. - toDict()- Make a dictionary of field names and their values. - update(**kw)- Update values of fields specified by the keyword arguments. - validate()- Validate the Config, raising an exception if invalid. - values()- Get field values. - Attributes Documentation - assembleCcd¶
- CCD assembly task; used for defect box conversions. ( - ConfigurableInstance, default- <class 'lsst.ip.isr.assembleCcdTask.AssembleCcdConfig'>)
 - badParallelOverscanColumnLevel¶
- Bright parallel overscan column level (electron). Should be above saturation. ( - float, default- 300000.0)
 - badParallelOverscanColumnNeighborsLevel¶
- Bright parallel overscan column neighbors level (electron). ( - float, default- 50.0)
 - bfStrength¶
- The brighter fatter effect scaling parameter (cannot be zero).Nominally = 1, but = 2 is more realistic. ( - float, default- 2.0)
 - biasLevel¶
- Background contribution to be generated from the bias offset in adu. ( - float, default- 8000.0)
 - calibMode¶
- Set to true to produce mock calibration products, e.g. combined bias, dark, flat, etc. ( - bool, default- False)
 - clockInjectedOffsetLevel¶
- Clock-injected offset (on-chip bias level), in electron. ( - float, default- 8500.0)
 - darkRate¶
- Background level contribution (in electron/s) to be generated from dark current. ( - float, default- 5.0)
 - detectorIndex¶
- Index for the detector to use. The default value uses a standard 2x4 array of amps. ( - int, default- 20)
 - doAddBadParallelOverscanColumnNeighbors¶
- Add low-level bad columns next to parallel overscan bad column. ( - bool, default- True)
 - doAddClockInjectedOffset¶
- Add clock-injected offset to data (on-chip bias level). ( - bool, default- True)
 - doAddCrosstalk¶
- Apply simulated crosstalk to output image. This cannot be corrected by ISR, as detector.hasCrosstalk()==False. ( - bool, default- False)
 - doAddHighSignalNonlinearity¶
- Add high signal non-linearity to overscan and data regions? ( - bool, default- True)
 - doAddLowSignalNonlinearity¶
- Add low signal non-linearity to overscan and data regions? (Not supported yet. ( - bool, default- False)
 - doAddParallelOverscanRamp¶
- Add overscan ramp to parallel overscan and data regions. ( - bool, default- True)
 - doAddSerialOverscanRamp¶
- Add overscan ramp to serial overscan and data regions. ( - bool, default- True)
 - doGenerateAmpDict¶
- Return a dict of exposure amplifiers instead of an afwImage.Exposure. ( - bool, default- False)
 - flatDrop¶
- Fractional flux drop due to flat from center to edge of detector along x-axis. ( - float, default- 0.1)
 - fringeScale¶
- Peak fluxes for the components of the fringe ripple in adu (IsrTask) or electron (IsrTaskLSST). ( - List, default- [200.0])
 - fringeX0¶
- Center position for the fringe ripples. ( - List, default- [-100])
 - fringeY0¶
- Center position for the fringe ripples. ( - List, default- [0])
 - gainDict¶
- Dictionary of amp name to gain; any amps not listed will use config.gain as the value. Units are electron/adu. ( - Dict, default- {'C:0,0': 1.65, 'C:0,1': 1.6, 'C:0,2': 1.55, 'C:0,3': 1.7, 'C:1,0': 1.75, 'C:1,1': 1.8, 'C:1,2': 1.85, 'C:1,3': 1.7})
 - highSignalNonlinearityThreshold¶
- Threshold (in adu) for the non-linearity to be considered - high signal. (- float, default- 40000.0)
 - history¶
- Read-only history. 
 - isLsstLike¶
- If True, products have one raw image per amplifier, otherwise, one raw image per detector. ( - bool, default- True)
 - isTrimmed¶
- If True, amplifiers have been trimmed and mosaicked to remove regions outside the data BBox. ( - bool, default- True)
 - overscanScale¶
- Amplitude of the ramp function to add to overscan data in adu (IsrTask) or electron (IsrTaskLSST) ( - float, default- 100.0)
 - skyLevel¶
- Background contribution to be generated from ‘the sky’ in adu (IsrTask) or electron (IsrTaskLSST). ( - float, default- 1000.0)
 - sourceAmp¶
- Amplifier to place simulated ‘astronomical sources’. ( - List, default- [0])
 - sourceFlux¶
- Peak flux level of simulated ‘astronomical sources’ in adu (IsrTask) or electron (IsrTaskLSST). ( - List, default- [45000.0])
 - sourceX¶
- Peak position (in amplifier coordinates) of simulated ‘astronomical sources’. ( - List, default- [50.0])
 - sourceY¶
- Peak position (in amplifier coordinates) of simulated ‘astronomical sources’. ( - List, default- [25.0])
 - Methods Documentation - compare(other, shortcut=True, rtol=1e-08, atol=1e-08, output=None)¶
- Compare this configuration to another - Configfor equality.- Parameters:
- otherlsst.pex.config.Config
- Other - Configobject to compare against this config.
- shortcutbool, optional
- If - True, return as soon as an inequality is found. Default is- True.
- rtolfloat, optional
- Relative tolerance for floating point comparisons. 
- atolfloat, optional
- Absolute tolerance for floating point comparisons. 
- outputcallable, optional
- A callable that takes a string, used (possibly repeatedly) to report inequalities. 
 
- other
- Returns:
- isEqualbool
- Truewhen the two- lsst.pex.config.Configinstances are equal.- Falseif there is an inequality.
 
- isEqual
 - See also - Notes - Unselected targets of - RegistryFieldfields and unselected choices of- ConfigChoiceFieldfields are not considered by this method.- Floating point comparisons are performed by - numpy.allclose.
 - formatHistory(name, **kwargs)¶
- Format a configuration field’s history to a human-readable format. - Parameters:
- namestr
- Name of a - Fieldin this config.
- **kwargs
- Keyword arguments passed to - lsst.pex.config.history.format.
 
- name
- Returns:
- historystr
- A string containing the formatted history. 
 
- history
 - See also 
 - freeze()¶
- Make this config, and all subconfigs, read-only. 
 - items()¶
- Get configurations as - (field name, field value)pairs.- Returns:
- itemsItemsView
- Iterator of tuples for each configuration. Tuple items are: - Field name. 
- Field value. 
 
 
- items
 
 - keys()¶
- Get field names. - Returns:
- namesKeysView
- List of - lsst.pex.config.Fieldnames.
 
- names
 
 - load(filename, root='config')¶
- Modify this config in place by executing the Python code in a configuration file. - Parameters:
- filenamestr
- Name of the configuration file. A configuration file is Python module. 
- rootstr, optional
- Name of the variable in file that refers to the config being overridden. - For example, the value of root is - "config"and the file contains:- config.myField = 5 - Then this config’s field - myFieldis set to- 5.
 
- filename
 
 - loadFromStream(stream, root='config', filename=None, extraLocals=None)¶
- Modify this Config in place by executing the Python code in the provided stream. - Parameters:
- streamfile-like object, str,bytes, orCodeType
- Stream containing configuration override code. If this is a code object, it should be compiled with - mode="exec".
- rootstr, optional
- Name of the variable in file that refers to the config being overridden. - For example, the value of root is - "config"and the file contains:- config.myField = 5 - Then this config’s field - myFieldis set to- 5.
- filenamestr, optional
- Name of the configuration file, or - Noneif unknown or contained in the stream. Used for error reporting.
- extraLocalsdictofstrtoobject, optional
- Any extra variables to include in local scope when loading. 
 
- streamfile-like object, 
 - See also - Notes - For backwards compatibility reasons, this method accepts strings, bytes and code objects as well as file-like objects. New code should use - loadFromStringinstead for most of these types.
 - loadFromString(code, root='config', filename=None, extraLocals=None)¶
- Modify this Config in place by executing the Python code in the provided string. - Parameters:
- codestr,bytes, orCodeType
- Stream containing configuration override code. 
- rootstr, optional
- Name of the variable in file that refers to the config being overridden. - For example, the value of root is - "config"and the file contains:- config.myField = 5 - Then this config’s field - myFieldis set to- 5.
- filenamestr, optional
- Name of the configuration file, or - Noneif unknown or contained in the stream. Used for error reporting.
- extraLocalsdictofstrtoobject, optional
- Any extra variables to include in local scope when loading. 
 
- code
- Raises:
- ValueError
- Raised if a key in extraLocals is the same value as the value of the root argument. 
 
 
 - save(filename, root='config')¶
- Save a Python script to the named file, which, when loaded, reproduces this config. - Parameters:
- filenamestr
- Desination filename of this configuration. 
- rootstr, optional
- Name to use for the root config variable. The same value must be used when loading (see - lsst.pex.config.Config.load).
 
- filename
 
 - saveToStream(outfile, root='config', skipImports=False)¶
- Save a configuration file to a stream, which, when loaded, reproduces this config. - Parameters:
- outfilefile-like object
- Destination file object write the config into. Accepts strings not bytes. 
- rootstr, optional
- Name to use for the root config variable. The same value must be used when loading (see - lsst.pex.config.Config.load).
- skipImportsbool, optional
- If - Truethen do not include- importstatements in output, this is to support human-oriented output from- pipetaskwhere additional clutter is not useful.
 
 
 - saveToString(skipImports=False)¶
- Return the Python script form of this configuration as an executable string. - Parameters:
- Returns:
- codestr
- A code string readable by - loadFromString.
 
- code
 
 - setDefaults()¶
- Subclass hook for computing defaults. - Notes - Derived - Configclasses that must compute defaults rather than using the- Fieldinstances’s defaults should do so here. To correctly use inherited defaults, implementations of- setDefaultsmust call their base class’s- setDefaults.
 - toDict()¶
- Make a dictionary of field names and their values. - See also - Notes - This method uses the - toDictmethod of individual fields. Subclasses of- Fieldmay need to implement a- toDictmethod for this method to work.
 - update(**kw)¶
- Update values of fields specified by the keyword arguments. - Parameters:
- **kw
- Keywords are configuration field names. Values are configuration field values. 
 
 - Notes - The - __atand- __labelkeyword arguments are special internal keywords. They are used to strip out any internal steps from the history tracebacks of the config. Do not modify these keywords to subvert a- Configinstance’s history.- Examples - This is a config with three fields: - >>> from lsst.pex.config import Config, Field >>> class DemoConfig(Config): ... fieldA = Field(doc='Field A', dtype=int, default=42) ... fieldB = Field(doc='Field B', dtype=bool, default=True) ... fieldC = Field(doc='Field C', dtype=str, default='Hello world') ... >>> config = DemoConfig() - These are the default values of each field: - >>> for name, value in config.iteritems(): ... print(f"{name}: {value}") ... fieldA: 42 fieldB: True fieldC: 'Hello world' - Using this method to update - fieldAand- fieldC:- >>> config.update(fieldA=13, fieldC='Updated!') - Now the values of each field are: - >>> for name, value in config.iteritems(): ... print(f"{name}: {value}") ... fieldA: 13 fieldB: True fieldC: 'Updated!' 
 - validate()¶
- Validate the Config, raising an exception if invalid. - Raises:
- lsst.pex.config.FieldValidationError
- Raised if verification fails. 
 
 - Notes - The base class implementation performs type checks on all fields by calling their - validatemethods.- Complex single-field validation can be defined by deriving new Field types. For convenience, some derived - lsst.pex.config.Field-types (- ConfigFieldand- ConfigChoiceField) are defined in- lsst.pex.configthat handle recursing into subconfigs.- Inter-field relationships should only be checked in derived - Configclasses after calling this method, and base validation is complete.
 - values()¶
- Get field values. - Returns:
- valuesValuesView
- Iterator of field values. 
 
- values