14 #include <isce3/core/Constants.h>
15 #include <isce3/core/Ellipsoid.h>
19 #include <isce3/io/IH5.h>
23 #include <isce3/product/Metadata.h>
24 #include <isce3/product/Swath.h>
38 std::valarray<double> values;
74 std::string freqString(
"frequency");
75 freqString.push_back(freq);
79 std::valarray<double> s_array;
84 std::valarray<double> t_array;
void loadCalGrid(isce3::io::IGroup &group, const std::string &dsetName, isce3::core::LUT2d< T > &lut)
Load LUT2d data from HDF5 product.
Definition: Serialization.h:424
double processedCenterFrequency() const
Get processed center frequency.
Definition: Swath.h:56
Serialization functions for isce3::core objects.
double sceneCenterGroundRangeSpacing() const
Get scene center ground range spacing.
Definition: Swath.h:90
double processedRangeBandwidth() const
Get processed range bandwidth.
Definition: Swath.h:71
const std::valarray< double > & slantRange() const
Get slant range array.
Definition: Swath.h:32
void loadFromH5(H5obj &h5obj, const std::string &datasetPath, T &v)
Load scalar dataset from HDF5 file.
Definition: Serialization.h:52
Data structure to store date time to nano-sec precision.
Definition: DateTime.h:18
double processedAzimuthBandwidth() const
Get processed azimuth bandwidth.
Definition: Swath.h:99
Serialization utilities using HDF5 API.
double acquiredCenterFrequency() const
Get acquired center frequency.
Definition: Swath.h:51
const isce3::core::DateTime & refEpoch() const
Get reference epoch.
Definition: Swath.h:104
bool exists(H5obj &h5obj, const std::string &name, const std::string start=".", const std::string type="BOTH")
Check existence of a dataset or group.
Definition: Serialization.h:34
isce3::core::DateTime getRefEpoch(H5obj &h5obj, const std::string &datasetPath)
Parse time units in a dataset attribute to get a reference epoch.
Definition: Serialization.h:249
void loadFromH5(isce3::io::IGroup &group, Ellipsoid &ellps)
Load Ellipsoid parameters from HDF5.
Definition: Serialization.h:91
Data structure for Euler Angle representation of attitude information.
Definition: EulerAngles.h:17
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing, supporting efficient lookup and interpolation.
Definition: Orbit.h:43
IGroup openGroup(const H5std_string &name)
Open a given group.
Definition: IH5.cpp:862
double acquiredRangeBandwidth() const
Get acquired range bandwidth.
Definition: Swath.h:66
double nominalAcquisitionPRF() const
Get nominal acquisition PRF.
Definition: Swath.h:76
const std::valarray< double > & zeroDopplerTime() const
Get zero Doppler time array.
Definition: Swath.h:40
void loadFromH5(isce3::io::IGroup &group, ProcessingInformation &proc)
Load ProcessingInformation from HDF5.
Definition: Serialization.h:35