If gain, readnoise, airmass, and seeing are not explicitly provided, ASPIRED should attempt to extract the values from the header. But if it is no longer a default value, this SHOULD NOT be overwritten. A TwoDSpec object should track whether a value is explicitly provided, for example, set_airmass() is explicitly used before calling set_properties(), such that it know whether such information should be attempted to be extracted from the header, while the manually provided value will not get overwritten.
If gain, readnoise, airmass, and seeing are not explicitly provided, ASPIRED should attempt to extract the values from the header. But if it is no longer a default value, this SHOULD NOT be overwritten. A TwoDSpec object should track whether a value is explicitly provided, for example,
set_airmass()
is explicitly used before callingset_properties()
, such that it know whether such information should be attempted to be extracted from the header, while the manually provided value will not get overwritten.