Table of Contents

Class Measurement

Namespace
Hse.EviFluor
Assembly
Hseagcom.EviFluor.dll

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 FirstAirMeasurementResult

The air measurement.

sample FirstSampleMeasurementResult

The sample measurement.

comment string

An 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 SingleMeasurement

The air measurement.

sample SingleMeasurement

The sample measurement.

comment string

An optional comment for the measurement.

Fields

air

The air reference measurement used for background correction.

public SingleMeasurement air

Field Value

SingleMeasurement

comment

Optional comment associated with the measurement, such as notes or labels.

public string comment

Field Value

string

sample

The actual sample measurement.

public SingleMeasurement sample

Field Value

SingleMeasurement

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 double

The known low concentration standard.

concentrationHigh double

The known high concentration standard.

measurementStdLow Measurement

The measurement corresponding to the low concentration.

measurementStdHigh Measurement

The measurement corresponding to the high concentration.

Returns

Factors

A Factors object containing calculated correction factors.

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 double

The known low concentration standard.

concentrationHigh double

The 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

Factors

A Factors object containing calculated correction factors.

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 Factors

Correction factors for the measurement.

kit IKit

Optional 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 JsonNode

The 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 Factors

Factors used for calibration or adjustment.

kit IKit

Optional kit to use for fitting measured data.

Returns

Results

A Results object with computed values.

SetComment(string)

Sets the comment for the measurement.

public void SetComment(string comment)

Parameters

comment string

The 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.