ground-dashboard/ground/core/util.go

23 lines
474 B
Go
Raw Normal View History

2022-12-05 22:25:36 +00:00
package core
import "math"
func singleFlightDataElement(ds FlightData, accessor func(DataSegment) float64) []float64 {
data := make([]float64, len(ds.AllSegments()))
for i, segment := range ds.AllSegments() {
data[i] = accessor(segment)
}
return data
}
func smoothed(alpha float64, xt float64, stm1 float64) float64 {
return alpha*xt + (1-alpha)*stm1
}
func nanSafe(val float64) float64 {
if math.IsNaN(val) {
return 0.0
}
return val
}