Interpretations2.withData constructor
Interpretations2.withData( - List<int> bpm,
- 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));*/
}