|
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Ellipsoid &ellps) |
| Load Ellipsoid parameters from HDF5.
|
|
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Orbit &orbit) |
| Load orbit data from HDF5 product.
|
|
void | isce3::core::saveToH5 (isce3::io::IGroup &group, const Orbit &orbit, const bool ensureEpochIntegerSeconds=true) |
| Save orbit data to HDF5 product.
|
|
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Attitude &att) |
| Save Euler angle data to HDF5 product.
|
|
void | isce3::core::saveToH5 (isce3::io::IGroup &group, const Attitude &att, const bool ensureEpochIntegerSeconds=true) |
| Save attitude data to HDF5 product.
|
|
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Poly2d &poly, std::string name) |
| Load polynomial coefficients from HDF5 product.
|
|
template<typename T> |
void | isce3::core::loadCalGrid (isce3::io::IGroup &group, const std::string &dsetName, isce3::core::LUT2d< T > &lut) |
| Load LUT2d data from HDF5 product.
|
|
template<typename T> |
void | isce3::core::saveCalGrid (isce3::io::IGroup &group, const std::string &dsetName, const isce3::core::LUT2d< T > &lut, const isce3::core::DateTime &refEpoch, const std::string &units="", const bool ensureEpochIntegerSeconds=true) |
| Save LUT2d data to HDF5 product.
|
|
template<typename T> |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, LUT1d< T > &lut, std::string name_coords, std::string name_values) |
| Load polynomial coefficients from HDF5 product.
|
|
Serialization functions for isce3::core objects.
Save Euler angle data to HDF5 product.
- Parameters
-
[in] | group | HDF5 group object. |
[in] | euler | EulerAngles object to be save. inline void saveToH5(isce3::io::IGroup & group, const EulerAngles & euler) { Create vector to store all data (convert angles to degrees) const double deg = 180.0 / M_PI; std::vector<double> angles(euler.nVectors() * 3); for (size_t i = 0; i < euler.nVectors(); ++i) { angles[i*3 + 0] = deg * euler.yaw()[i]; angles[i*3 + 1] = deg * euler.pitch()[i]; angles[i*3 + 2] = deg * euler.roll()[i]; } |
Save angles std::array<size_t, 2> dims = {euler.nVectors(), 3}; isce3::io::saveToH5(group, "eulerAngles", angles, dims, "degrees");
Save time and reference epoch attribute isce3::io::saveToH5(group, "time", euler.time()); isce3::io::setRefEpoch(group, "time", euler.refEpoch()); }