v2.0.4
Summary:
This release adds new capability for being able to find constituent files using glob strings when using definition files (Thanks @ludwigus for the suggestion!!). This capability required some refactorization within the software for how paths work (now using pathlib
). This release also adds some higher resolution astronomical calculations for determining solid earth tides using ephemerides from JPL. A new timescale
class has also been added for converting between different time standards, and between universal (UT) and dynamic (TT) time.
Itemized Changes:
feat
: add basic file searching with glob strings in definition files for #183 (#187)feat
: add parser for extracting constituents from filenames (#187)feat
: updated model definition read function for currents (#187)feat
: added iterative methods for converting from cartesian to geodetic (#187)feat
: functions to calculate solar and lunar positions with ephemerides (#187)feat
: addlong_name
anddescription
attributes for current variables (#188)feat
: allow netCDF4 and HDF5 outputs to be appended to existing files (#192)feat
: add code of conduct (#192)feat
: use a higher resolution estimate of the Greenwich hour angle (#194)feat
: add newtimescale
class for time operations (#198)feat
: adding high resolution astronomical calculations (#198)feat
: have default earth orientation parameters ineop
module (#198)feat
: add option for using higher resolution ephemerides from JPL (#198)feat
: useeinsum
for combined matrix multiplications (#198)feat
: allow epochs to be strings ornp.deltatime64
(#200)refactor
: usingpathlib
to define and expand paths (#187)refactor
: renameload_nodal_corrections
toarguments
(#188)refactor
: make nominal love/shida numberskwargs
(#191)refactor
: make mass ratios of sun/moonkwargs
(#191)refactor
: output solid earth corrections as XYZ (#191)refactor
: change some variable names (hour_angle
) (#194)refactor
: make nutation angles a separate function (#200)fix
: allow directory to beNone
for definition files case (#187)fix
: include deprecatedcalc_astrol_longitudes
in__init__.py
(#188)fix
: add descriptive exception when glob pattern doesn't find files for #183 (#190)fix
: solar ephemeride function to include SSB-to-sun segment (#192)fix
: remove binder links 😢 (#198)docs
: add a line denoting newglob
capability (#187)docs
: add docstrings for solid earth sub-function inputs (#187)docs
: add background section detailing methods (#191)docs
: add code of conduct as separate page (#200)docs
: expand on background reference systems (#200)docs
: split optional and required dependencies (#200)test
: added model definition file tests (#187)test
: add geodetic conversion test (#187)test
: add test for more derived attributes in model (#188)test
: parse all multiple file types for constituent names (#190)test
: test permanent tide conversion in solid earth (#190)test
: get IODEM3 from AWS s3 (NSIDC is currently down) (#192)test
: addtimescale
checks for conversions and constants (#198)test
: add test for leap seconds intimescale
(#198)
Full Changelog: 2.0.3...2.0.4