- Support selecting alternative lat/lon/elev triplet as primary lat/lon/elev
fields for ILVIS2 data. By default, the
low_modecoordinates are used, which represent the center of the lowest detected mode within the waveform. This replicates the behavior of the valkyrie service this code is based on. Users may now choose between the following coordinate sets:low_mode(the default),high_mode,centroid(ILVIS2 v1 only), andhighest_signal(ILVIS2 v2 only). - Update documentation around ILVIS2 datasets and their multiple tuplets of lat/lon/elev fields.
- Update data model for
IceflowDataFrameto includedataset, which gives the dataset short name and version as a string (e.g., ILVIS v2 is "ILVISv2"). - Add
total_size_mbproperty toIceflowSearchResultand log size when downloading.
- Update
transform_itrffunction to be more flexible. Both forward and reverse transformations between proj-supported ITRFs are now supported, which means that more ITRF-to-ITRF transformations are handled. - Update
icepyxdependency to >=2.0.0 for the "Using nsidc-iceflow with icepyx to Generate an Elevation Timeseries" notebook. - Filter for cloud-hosted data, avoiding duplicate granule results from
fetch.find_iceflow_data - Pass through search kwargs to
earthaccesswithout any type validation. This allows earthaccess to do watever validation it needs to, and then it passes those on to CMR. This provides much greater flexibility over data search and makes the interface more consistent withicepyxandearthaccess. #51. - Remove restrictive
fetch_iceflow_dffunction from public API. Users should utilize the search, download, and read functions described indoc/getting-started.mdinstead.
- Use
pydanticto create custom BoundingBox class forDatasetSearchParameters. transform_itrfwill calculate plate for source ITRF if not given withtarget_epoch.- Add support for ILATM1B v2 and BLATM1B v1.
- Add support for ILVIS2 v1 and v2.
- Improve API, providing ability to search across datasets and save to intermediate parquet file.
- Add jupyter notebook showing use of
nsidc-iceflowalongsideicepyx
- Use
pydanticto manage and validate dataset & dataset search parameters. - Fixup use of
panderato actually run validators. - Use
np.nanfor nodata values instead of0. - Update package structure to be namespaced to
nsidcand publish to PyPi.
- Initial release