Class Measurement
Represents a measurement containing baseline, air, and sample values, along with optional comments.
public class Measurement : IJsonSerializable
- Inheritance
-
Measurement
- Implements
- Inherited Members
Constructors
Measurement(FirstAirMeasurementResult, FirstSampleMeasurementResult, string)
Initializes a new instance of the Measurement class.
public Measurement(FirstAirMeasurementResult air, FirstSampleMeasurementResult sample, string comment = "")
Parameters
air
FirstAirMeasurementResultThe air measurement.
sample
FirstSampleMeasurementResultThe sample measurement.
comment
stringAn optional comment for the measurement.
Measurement(SingleMeasurement, SingleMeasurement, string)
Initializes a new instance of the Measurement class.
public Measurement(SingleMeasurement air, SingleMeasurement sample, string comment = "")
Parameters
air
SingleMeasurementThe air measurement.
sample
SingleMeasurementThe sample measurement.
comment
stringAn optional comment for the measurement.
Fields
air
The air reference measurement used for background correction.
public SingleMeasurement air
Field Value
comment
Optional comment associated with the measurement, such as notes or labels.
public string comment
Field Value
sample
The actual sample measurement.
public SingleMeasurement sample
Field Value
Methods
CalculateFactors(double, double, Measurement, Measurement)
Calculates the correction factors based on known standard concentrations and corresponding measurements.
public static Factors CalculateFactors(double concentrationLow, double concentrationHigh, Measurement measurementStdLow, Measurement measurementStdHigh)
Parameters
concentrationLow
doubleThe known low concentration standard.
concentrationHigh
doubleThe known high concentration standard.
measurementStdLow
MeasurementThe measurement corresponding to the low concentration.
measurementStdHigh
MeasurementThe measurement corresponding to the high concentration.
Returns
CalculateFactors(double, double, List<Measurement>, List<Measurement>)
Calculates correction factors using multiple measurements for each concentration level.
public static Factors CalculateFactors(double concentrationLow, double concentrationHigh, List<Measurement> measurementsStdLow, List<Measurement> measurementsStdHigh)
Parameters
concentrationLow
doubleThe known low concentration standard.
concentrationHigh
doubleThe known high concentration standard.
measurementsStdLow
List<Measurement>A list of measurements corresponding to the low concentration.
measurementsStdHigh
List<Measurement>A list of measurements corresponding to the high concentration.
Returns
Comment()
Gets the comment associated with the measurement.
public string Comment()
Returns
- string
The comment text.
Concentration(Factors, IKit?)
Calculates the concentration using the given factors and kit.
public double Concentration(Factors factors, IKit? kit = null)
Parameters
factors
FactorsCorrection factors for the measurement.
kit
IKitOptional kit for concentration fitting (e.g., linear interpolation).
Returns
- double
The calculated concentration value.
FromJson(JsonNode?)
Creates a Measurement instance from a JSON representation.
public static Measurement FromJson(JsonNode? node)
Parameters
node
JsonNodeThe JSON node containing the measurement data.
Returns
- Measurement
A Measurement object populated from JSON data.
Exceptions
- ArgumentNullException
Thrown if the provided JSON node is null.
- InvalidOperationException
Thrown if required fields are missing.
GetResults(Factors, IKit?)
Computes the measurement results using the provided factors and kit.
public Results GetResults(Factors factors, IKit? kit = null)
Parameters
factors
FactorsFactors used for calibration or adjustment.
kit
IKitOptional kit to use for fitting measured data.
Returns
SetComment(string)
Sets the comment for the measurement.
public void SetComment(string comment)
Parameters
comment
stringThe comment text.
ToJson()
Converts the measurement to a JSON representation.
public JsonNode ToJson()
Returns
- JsonNode
A JSON node representing the measurement.
ToString()
Returns a string representation of the measurement.
public override string ToString()
Returns
- string
A formatted string displaying baseline, air, and sample measurements.
Value()
Returns the difference between air- and sample measurement.
public double Value()
Returns
- double
Difference between air- and sample measurement.