* General Public License for more details.
*/
-package org.altusmetrum.altoslib_13;
+package org.altusmetrum.altoslib_14;
import java.util.*;
public AltosUnits units;
ArrayList<AltosTimeValue> values;
boolean data_changed;
+ double min_time = -2;
public int compareTo(AltosTimeSeries other) {
return label.compareTo(other.label);
}
public void add(AltosTimeValue tv) {
- data_changed = true;
- values.add(tv);
+ if (tv.time >= min_time) {
+ data_changed = true;
+ values.add(tv);
+ }
}
public void erase_values() {
return f;
}
+ public AltosTimeSeries clip(AltosTimeSeries clip, double min, double max) {
+ for (AltosTimeValue v: values) {
+ double value = v.value;
+ if (value < min) value = min;
+ if (value > max) value = max;
+ clip.add(v.time, value);
+ }
+ return clip;
+ }
+
public AltosTimeSeries(String label, AltosUnits units) {
this.label = label;
this.units = units;