namespace ConeCalorimeter.Models;

public sealed class HeatReleaseResponseCalibration
{
    public string Version { get; set; } = string.Empty;

    public DateTime CalibratedAtUtc { get; set; }

    public string Method { get; set; } = string.Empty;

    public double SampleIntervalSeconds { get; set; } = 1;

    public double RegularizationLambda { get; set; } = 0.02;

    public double GradientStep { get; set; } = 0.05;

    public int Iterations { get; set; } = 1500;

    public double ConvergenceTolerance { get; set; } = 0.000001;

    public double MaximumAreaErrorPercent { get; set; } = 0.01;

    public double? ValidationErrorPercent { get; set; }

    public List<double> ResponseKernel { get; set; } = [];
}
