This function writes in parallel mode records of a type 8 segment (discrete states of the positions and velocities, Lagrange interpolation with equal timesteps) to the SPK file associated to the ephemeris descriptor eph.
The reservation parameter must be the reservation id returned by the function writeph_spk8_par_reserve().
The target_index parameter is the index of the target in the targets array that was passed to the function writeph_spk8_par_reserve(), starting from 0.
The record_begin_index parameter is the index of the first record to be written in the target's segment, starting from 0.
The record_count parameter is the number of records to be written starting from the record_begin_index.
The states array must have the following structure :
X coord 1st record |
Y coord 1st record |
Z coord 1st record |
dX 1st record |
dY 1st record |
dZ 1st record |
... |
... |
... |
... |
... |
... |
X coord (record_count)th record |
Y coord (record_count)th record |
Z coord (record_count)th record |
dX (record_count)th record |
dY (record_count)th record |
dZ (record_count)th record |
With the 1st record being the record at index record_begin_index, and the (record_count)th record being the record at index record_begin_index + record_count - 1.
Multiple threads can call this function at the same time, but with different values of target_index and/or record_begin_index. The behavior is undefined if multiple threads overlap the written data : e.g., two threads write to the same target target_index and a common record number.