ESA Interpolation Files made easy.
ESAInterpolationFiles.jl is a Julia library that provides fast and allocation-free access to binary ESA/ESOC interpolation files or IPF. Completely written in Julia, it enables Automatic-Differentiation (AD) via ForwardDiff.jl and TaylorSeries.jl across all of its function calls.
The compute
and compute_derivative
functions can be used to perform interpolation and compute derivatives from an IPF file.
using ESAInterpolationFiles: IPF, compute, compute_derivatives
# Load an IPF file
file = IPF("example.ipf")
# Compute interpolated value for a given key
value = compute(file, 10.5)
# Compute derivative for a given key
derivative = compute_derivative(file, 10.5)
If you found this package useful, please consider starring the repository.
This package is not affiliated with ESA/ESOC.