Interpretations2.withData constructor

Interpretations2.withData(
  1. List<int> bpm,
  2. int gAge
)

Implementation

Interpretations2.withData(List<int> bpm, int gAge) {
  // print("Interpretations2 :: withData ${bpm.length} && age $gAge");
  gestAge = gAge > 41 ? 41 : gAge;
  bpmList = List.from(bpm); //[]..addAll(bpm);//bpm.clone();
  bpmCorrectedIndices = getNoiseAreas(List.from(bpm));
  cleanBpmList();
  beatsInMilliseconds = convertBpmToMilli(bpmList!);
  millisecondsEpoch = convertMilliToEpoch(beatsInMilliseconds);
  millisecondsEpochBpm = calculateEpochBpm();

  bpmListSmooth = List.from(
      bpmList!); //[]..addAll(bpmList);//(List<int>) bpmList.clone();
  smoothBpm();
  beatsInMillisecondsSmooth = convertBpmToMilli(bpmListSmooth!);
  millisecondsEpochSmooth =
      convertMilliToEpoch(beatsInMillisecondsSmooth);

  baselineEpoch = calculateBaseLine(millisecondsEpochSmooth);

  baselineEpochBpm = convertBaselineArrayToBpmEpoch(baselineEpoch);
  baselineBpmList = convertBaselineArrayToBpmList(baselineEpoch);

  //re-correct bpm list noise to baseline
  if (correctionCount! > 0) {
    removeNoiseMinutes();
    beatsInMilliseconds = convertBpmToMilli(bpmList!);
    millisecondsEpoch = convertMilliToEpoch(beatsInMilliseconds);
    millisecondsEpochBpm = calculateEpochBpm();
  }

  cleanMillisecondsEpoch = List.from(
      millisecondsEpoch); //[]..addAll(millisecondsEpoch);//millisecondsEpoch.clone();
  cleanMillisecondsEpochBpm = List.from(
      millisecondsEpochBpm); //[]..addAll(millisecondsEpochBpm);//millisecondsEpochBpm.clone();
  cleanBaselineEpoch = List.from(
      baselineEpoch); //[]..addAll(baselineEpoch);//baselineEpoch.clone();
  cleanBaselineEpochBpm = List.from(
      baselineEpochBpm); //[]..addAll(baselineEpochBpm);//baselineEpochBpm.clone();

  nAccelerations = calculateAccelerations();
  nDecelerations = calculateDecelerations();

  if (nDecelerations! > 0) {
    // todo: remove them
    removeDecelerationMinutes();
  }

  calculateEpisodesOfLowAndHighVariation();
  basalHeartRate = calculateBasalHeartRate(cleanBaselineEpochBpm);
  calculateShortTermVariability();

  /*Log.i("interpretations2   ",
  String.format(Locale.ENGLISH,
  "\nAccelerations : %d" +
  "\nDecelerations : %d" +
  "\nBasal HR : %d" +
  "\nSTV : %f" +
  "\nLTV : %d",
  nAccelerations,
  nDecelerations,
  basalHeartRate,
  shortTermVariationBpm,
  longTermVariation));*/
}