Release v1.0.2.0

  • docs: Update documentation to use sphinx and readthedocs

  • docs: update readthedocs.yml to use conda

  • fix: update environment.yml to include pip

  • docs: different environment for docs

  • feat: add AOD1B oblateness and isomorphic parameters

  • feat: add netCDF4 and HDF5 options to read_GIA_model.py

  • feat: add GIA step to getting started

  • feat: added harmonics class for correcting GRACE/GRACE-FO data

  • feat: add mean and from_dict to harmonics class

  • feat: use harmonics class to index, add, subtract, convolve and destripe

  • refactor: separate units into its own class

  • feat: units factors for harmonics and spatial

  • docs: add header notes to notebook describing GRACE/GRACE-FO measurements

  • fix: podaac program default release to RL06

  • fix: enumeration in GRACE-Data-File-Formats.md

  • feat: add gravity model read from GFZ ICGEM

  • feat: add more functionality and mathematical functions to harmonics class

  • feat: check dimensions of harmonics objects if using mathematics functions

  • feat: add viscoelastic crustal uplift to units class for converting GIA rates

  • docs: include source code links to documents

  • fix: include degree and order in read GIA program

  • docs: include level-2 handbooks and processing standard documents

  • docs: include notes about pole tide and atmospheric corrections

  • feat: add ocean redistribution to ipynb, add spherical harmonic calculations

  • feat: add ocean redistribution to ipynb, add spherical harmonic calculations

  • feat: add date option to ncdf/hdf5 write programs

  • fix: in harmonics from_list separate date and sort

  • feat: get harmonics third dimension from shape

  • feat: add options to flatten and expand harmonics matrices or arrays

  • docs: updated README.md to have data repositories

  • docs: add more notes about spatial units and conversion from harmonics

  • feat: include file of load love numbers (Han and Wahr, 1995)

  • docs: update html link to Martin Mohlenkamp’s uguide

  • docs: add link to love numbers to getting started doc

  • feat: add more legendre and harmonics programs

  • docs: updated readme and documentation

  • docs: update html links to https

  • feat: add webdav program for retrieving PO.DAAC credentials

  • feat: add netrc option to PO.DAAC sync program

  • feat: netrc file can be appended from webdav program

  • docs: updated README, getting started and program documentation

  • feat: add additional date and conversion programs

  • feat: output list of filenames if using from_list() in harmonics

  • fix: subset and index can output the harmonics filename if set

  • fix: increase timeout to 2 minutes in podaac_grace_sync.py

  • docs: Add install with pip from git to readme

  • docs: update readme to note CC4 license for non-code content

  • feat: Add spatial class for reading, writing and processing grids

  • feat: additional capablities within spatial class

  • docs: update spatial class documentation

  • refactor: reorganize code structure

  • docs: update documentation for new code structure

  • fix: use dependencies from requirements.txt in setup.py

  • fix: include files within scripts directory in setup.py

  • feat: add CLI spatial and regression programs

  • feat: add zeros_like to harmonics class

  • docs: update documentation for added modules

  • docs: update readme for added modules

  • feat: add GRACE spatial error program

  • docs: update documentation and readme for changes

  • feat: update setup to mark new version

  • docs: add note about John to citations

  • docs: add function docstrings

  • feat: add back level-1b dealiasing sync programs

  • docs: update documentation and readme

  • feat: add case insensitive file search

  • feat: update mask if no fill_value in spatial

  • feat: update jupyter notebook to use spatial class in plot

  • ci: add github actions for continuous integration

  • ci: flake8 linter updates for CI

  • fix: add scipy to environment.yml and requirements.txt

  • feat: add github dependency for geocenter to requirements

  • fix: remove dependency links in lieu of requirements

  • ci: add github actions for continuous integration

  • test: add spherical harmonic conversion test

  • fix: update regular expressions for flake8 compat

  • test: add spherical harmonic conversion test

  • test: add test for downloading and reading GRACE data

  • refactor: move build opener to utilities routines

  • docs: update readme and documentation for utilities

  • test: add more tests for downloading and reading GRACE data

  • feat: use podaac_list() within podaac_grace_sync program

  • feat: read_GRACE_harmonics() can read bytesIO objects

  • feat: added GFZ ftp download and read test

  • feat: added compression options to harmonic and spatial file input

  • fix: flake8 updates for python3

  • fix: update legendre polynomial programs for divide by zero in differentials

  • fix: add KeyError to from_dict

  • fix: flake8 updates for python3

  • feat: use utilities to define path to load love numbers file

  • feat: include data in package

  • feat: Update MANIFEST.in for included data

  • ci: add macos-latest to testing strategy

  • ci: will use homebrew package manager to install dependencies

  • feat: add podaac sync within jupyter notebook with magics

  • refactor: reorganize base directory: .binder and notebooks

  • test: calculate test coverage

  • test: upload coverage file in github actions

  • feat: include GSFC GRACE mascons in dates

  • fix: update python language support

  • fix: use urllib from gravity_toolkit utilities

  • feat: generalize build opener for different earthdata instances

  • refactor: switching to main branch as primary

  • chore: update links to main branch in readme and docs

  • feat: use argparse to set parameters

  • feat: abspath and expanduser in argparse paths

  • feat: add spatial ascii header option

  • fix: update spatial mean to catch more exceptions

  • feat: add more routines to spatial class (#17)

  • refactor: update podaac programs to simplify args (#17)

  • feat: add updated CNES sync program (#18)

  • feat: add GFZ ICGEM list for static models (#18)

  • docs: update documentation (#18)

  • feat: added more love number options and from gfc for mean files (#19)

  • feat: add Sutterley and Velicogna geocenter download (#19)

  • feat: updated SLR geocenter for new solutions from Minkang Cheng (#19)

  • feat: added download for satellite laser ranging (SLR) files from UTCSR (#19)

  • feat: add first public versions of mascon programs (#20)

  • docs: add documentation outlining programs (#20)

  • docs: add documentation outlining grace/grace-fo processing (#20)

  • docs: add blurbs to add Yara’s comments (#20)

  • docs: use restructuredtext for background (#20)

  • refactor: generalize utilities for downloading from JPL drive (PO.DAAC/ECCO) (#21)

  • feat: can calculate means (spatial and harmonic) for a subset (#21)

  • feat: add pressure harmonics routines for OBP/surface pressure (#21)

  • fix: update requirements (#21)

  • feat: added time module to be able to convert delta times (#22)

  • refactor: merged convert_calendar_decimal and convert_julian with time module (#22)

  • feat: update netCDF4 and HDF5 programs for attributes and references (#22)

  • docs: update documentation (#22)

  • test: add test module for time programs (#22)

  • feat: update netCDF and HDF5 programs to read from memory (#23)

  • feat: update ftp_list and read for protected ftp (#23)

  • test: add ftp connection check (#23)

  • refactor: update ftp programs to use utilities (#24)

  • feat: add even rounding utility (#24)

  • refactor: moved pressure harmonics function to model_harmonics (#24)

  • feat: use harmonics class as output from SH generators (#25)

  • feat: add piecewise regression routine for breakpoint analysis (#26)

  • docs: add harmonic triangle plot notebook

  • docs: add regression plots to spatial map notebook

  • docs: use sphinx_rtd_theme for documentation

  • docs: change some markdown docs to rst

  • feat: add date parser for cases when only a date and no units

  • docs: add badges to examples documentation

  • feat: add kfactor calculation program to spatial class

  • feat: add degree amplitude function to harmonics class

  • fix: prevent warnings with python3 compatible regex strings in nc/hdf5 read

  • test: add point mass test

  • fix: modify legendre case with underflow

  • docs: update references in point harmonics programs

  • feat: added replace_masked to replace masked values in spatial data

  • fix: in spatial broadcast mask over third dimension

  • refactor: changed remove index to files with specified formats (#27)

  • feat: added generic reader, generic writer and write to list functions (#27)

  • feat: added adjust_months function to fix “special” months cases (#27)

  • feat: include geocenter read program for coefficents from Sean (#27)

  • fix: replaced numpy bool to prevent deprecation warning (#27)

  • refactor: generalize kwargs to ascii, netCDF4 and HDF5 readers and writers

  • refactor: moved model mascon programs to model_harmonics

  • refactor: merged read ICGEM harmonics with geoid_toolkit reader

  • docs: add contribution guidelines (#28)

  • docs: more documentation standardization (#28)

  • ci: remove python 3.5 from tests (#28)

  • docs: documentation standardization

  • docs: update documentation (#29)

  • feat: set a default netrc file and check access (#29)

  • feat: default credentials from environmental variables (#29)

  • docs: add rst format citations to documentation (#30)

  • fix: update CSR SLR function (thanks @hulecom for pointing out the file format change) (#30)

  • fix: update setup file to check if readthedocs (#30)

  • feat: adding more SLR low-degree replacements (#31)

  • docs: update documentation for SLR harmonics (#31)

  • feat: add parser object for removing commented or empty lines (#32)

  • feat: add GFZ SLR solutions for C20/C21+S21/C30 (#33)

  • feat: add GFZ GravIS geocenter solutions (#33)

  • docs: update documentation for GFZ solutions (#33)

  • fix: update grace input months for GFZ SLR (#33)

  • feat: added option for connection timeout to sync programs (#34)

  • fix: define int/float precision to prevent deprecation warning (#35)

  • feat: use try/except for retrieving netrc credentials (#35)

  • feat: add figshare secure FTP uploader to utilities (#35)

  • ci: use cartopy no-binary in build (#35)

  • fix: use first value in requirements in setup (#35)

  • ci: brew install pkg-config (#35)

  • ci: use older proj7 in brew install for cartopy (#35)

  • ci: add LD and CPP flags for proj7 (#35)

  • ci: add cython to installations (#35)

  • ci: ACCEPT_USE_OF_DEPRECATED_PROJ_API_H (#35)

  • ci: set pkg-config path (#35)

  • refactor: switch from parameter files to argparse arguments (#36)

  • fix: degree spacing in spatial programs (#36)

  • fix: cycles in regression program (#38)

  • fix: documentation for spatial programs (#38)

  • refactor: simplified file exports using wrappers in harmonics (#39)

  • fix: gfc format in from_file wrapper in harmonics (#39)

  • fix: format for mean files (#40)

  • docs: clenshaw summation citations (#40)

  • feat: Add 3-hour AOD interval for RL06 #37 (#41)

  • feat: release monthly dealiasing (for CSR GAA etc) (#41)

  • fix: inputs to AOD-corrected SLR geocenter coefficients (#41)

  • feat: output index file for monthly dealiasing SHM files (#42)

  • feat: added check if needing to interpolate love numbers (#42)

  • feat: added path to default land-sea mask for mass redistribution (#42)

  • feat: added option to output mean harmonics in gfc format (#43)

  • refactor: rename monthly mean dealiasing program (#43)

  • feat: output uncalibrated spherical harmonic errors (eclm and eslm) (#43)

  • fix: remove choices for argparse processing centers (#43)

  • fix: remove defaults in monthly dealiasing (#43)

  • refactor: no default processing center (#43)

  • fix: require processing center argument (#43)

  • feat: add months option to gfz dealiasing sync (#43)

  • feat: add harmonic resolution calculator (#44)