|
ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
|
This class encapsulates anything done to a wasatch.Reading (usually generated by wasatch.WasatchDevice) after it has been received by ENLIGHTEN (usually Controller.process_reading). More...
Public Member Functions | |
| __init__ (self, reading=None, d=None, settings=None) | |
| clear (self) | |
| correct_dark (self, dark) | |
| dump (self, indent=0) | |
| get_array (self, array_name, level_name) | |
| get_dark (self, stage=None) | |
| get_pixel_axis (self) | |
| get_pixel_count (self) | |
| get_processed (self, stage=None) | |
| get_raw (self, stage=None) | |
| get_reference (self, stage=None) | |
| get_wavelengths (self, stage=None) | |
| get_wavenumbers (self, stage=None) | |
| has_dark (self) | |
| has_processed (self) | |
| has_reference (self) | |
| is_cropped (self) | |
| is_interpolated (self) | |
| load_from_dict (self, d) | |
| post_load_cleanup (self, settings=None) | |
| Resets spectral component arrays which were somehow initialized (perhaps while parsing a textfile and getting overly hopeful based on declared header rows), but ultimately never populated. | |
| set_processed (self, spectrum) | |
| Called by enlighten.post_processing. | |
| to_dict (self) | |
Public Attributes | |
| cropped = None | |
| dark = None | |
| bool | dark_corrected = False |
| declared_match = None | |
| bool | deconvolved = False |
| device_id = None | |
| int | first_pixel = -1 |
| interpolated = None | |
| plugin_metadata = None | |
| processed = None | |
| bool | raman_intensity_corrected = False |
| raw = None | |
| reading = None | |
| recordable_dark = None | |
| recordable_reference = None | |
| reference = None | |
| settings = None | |
| bool | used_reference = False |
| wavelengths = None | |
| wavenumbers = None | |
Static Public Attributes | |
| dict | ARRAYS = { "PROCESSED", "DARK", "REFERENCE", "WAVELENGTHS", "WAVENUMBERS" } |
| list | ORDER_OF_OPERATIONS |
| int | session_count = 0 |
Protected Member Functions | |
| _get_array (self, name, stage) | |
This class encapsulates anything done to a wasatch.Reading (usually generated by wasatch.WasatchDevice) after it has been received by ENLIGHTEN (usually Controller.process_reading).
This would include any post-processing like dark subtraction, conversion into a processed transmission, reflectance, absorbance or irradiance measurement, etc.
The ProcessedReading is an important attribute of a Measurement, which higher- level class also encapsulates things like the graphical ThumbnailWidget rendering the .processed spectrum, the .curve drawing the spectrum on the Graph, CSV or Excel pathnames saved from the Measurement, etc.
ProcessedReadings generated directly from a spectrometer will contain the original Reading object (which typically provides the .raw spectrum). If a Measurement has been deserialized from disk, then any spectra loaded from the file will be stored in stubbed ProcessedReading, which therefore will not have an original Reading object. You should be able to tell whether a ProcessedReading was collected live, or loaded from disk, by the presence of a Reading attribute. (Also, the loaded Measurement should have a source_pathname attribute.)
| wasatch.ProcessedReading.ProcessedReading.__init__ | ( | self, | |
| reading = None, | |||
| d = None, | |||
| settings = None ) |
| d | (Input) if instantiating from a dict (External API or loaded JSON), this is the dictionary containing parsed values |
|
protected |
| wasatch.ProcessedReading.ProcessedReading.clear | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.correct_dark | ( | self, | |
| dark ) |
| wasatch.ProcessedReading.ProcessedReading.dump | ( | self, | |
| indent = 0 ) |
| wasatch.ProcessedReading.ProcessedReading.get_array | ( | self, | |
| array_name, | |||
| level_name ) |
| wasatch.ProcessedReading.ProcessedReading.get_dark | ( | self, | |
| stage = None ) |
| wasatch.ProcessedReading.ProcessedReading.get_pixel_axis | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.get_pixel_count | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.get_processed | ( | self, | |
| stage = None ) |
| wasatch.ProcessedReading.ProcessedReading.get_raw | ( | self, | |
| stage = None ) |
| wasatch.ProcessedReading.ProcessedReading.get_reference | ( | self, | |
| stage = None ) |
| wasatch.ProcessedReading.ProcessedReading.get_wavelengths | ( | self, | |
| stage = None ) |
| wasatch.ProcessedReading.ProcessedReading.get_wavenumbers | ( | self, | |
| stage = None ) |
| wasatch.ProcessedReading.ProcessedReading.has_dark | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.has_processed | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.has_reference | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.is_cropped | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.is_interpolated | ( | self | ) |
| wasatch.ProcessedReading.ProcessedReading.load_from_dict | ( | self, | |
| d ) |
| wasatch.ProcessedReading.ProcessedReading.post_load_cleanup | ( | self, | |
| settings = None ) |
Resets spectral component arrays which were somehow initialized (perhaps while parsing a textfile and getting overly hopeful based on declared header rows), but ultimately never populated.
| wasatch.ProcessedReading.ProcessedReading.set_processed | ( | self, | |
| spectrum ) |
Called by enlighten.post_processing.
(RichardsonLucy, AbsorbanceFeature, BoxcarFeature, TransmissionFeature, BaselineCorrection).
This never updates .interpolated, so all calls to this should definitely occur BEFORE .interpolated is created by enlighten.post_processing.InterpolationFeature.
| wasatch.ProcessedReading.ProcessedReading.to_dict | ( | self | ) |
|
static |
| wasatch.ProcessedReading.ProcessedReading.cropped = None |
| wasatch.ProcessedReading.ProcessedReading.dark = None |
| wasatch.ProcessedReading.ProcessedReading.dark_corrected = False |
| wasatch.ProcessedReading.ProcessedReading.declared_match = None |
| wasatch.ProcessedReading.ProcessedReading.deconvolved = False |
| wasatch.ProcessedReading.ProcessedReading.device_id = None |
| wasatch.ProcessedReading.ProcessedReading.first_pixel = -1 |
| wasatch.ProcessedReading.ProcessedReading.interpolated = None |
|
static |
| wasatch.ProcessedReading.ProcessedReading.plugin_metadata = None |
| wasatch.ProcessedReading.ProcessedReading.processed = None |
| wasatch.ProcessedReading.ProcessedReading.raman_intensity_corrected = False |
| wasatch.ProcessedReading.ProcessedReading.raw = None |
| wasatch.ProcessedReading.ProcessedReading.reading = None |
| wasatch.ProcessedReading.ProcessedReading.recordable_dark = None |
| wasatch.ProcessedReading.ProcessedReading.recordable_reference = None |
| wasatch.ProcessedReading.ProcessedReading.reference = None |
|
static |
| wasatch.ProcessedReading.ProcessedReading.settings = None |
| wasatch.ProcessedReading.ProcessedReading.used_reference = False |
| wasatch.ProcessedReading.ProcessedReading.wavelengths = None |
| wasatch.ProcessedReading.ProcessedReading.wavenumbers = None |