All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- New Instruments
- DE2 VEFIMAGB - electric and magnetic field on the same cadence
- MAVEN MAG
- MAVEN SEP
- MAVEN in situ key parameters
- REACH Dosimeter
- DMSP SSUSI SDR-disk and SDR2-disk data
- New Features
- Allow files to be unzipped after download
- Added custom
concat_data
method to JHUAPL methods, for TIMED-GUVI and DMSP-SSUSI data - Added time-dependent, file format function for DMSP SSUSI to DMSP methods
- Added cleaning to TIMED-GUVI SDR imaging data
- Bug Fixes
- Fix general clean routine to skip transformation matrices
- New window needs to be integer for calculate_imf_steadiness
- Fixed version import
- Fixed a bug when data fails to load for CDF pandas objects
- Allow graceful failure with no files in jhuapl load functions
- New window needs to be integer for calculate_imf_steadiness
- Fixed a bug where cdas_download may drop the requested end date file
- Reverted the coveralls integration to the GitHub service for MacOS runs
- Fixed a bug where cdas_list_remote_files errored without remote data
- Documentation
- Added example of how to export data for archival
- Updated documentation refs
- Add keywords to zenodo
- Fixed broken links
- Deprecations
- Deprecated '' tag for de2_vefi module, support moved to de2_vefimagb
- Maintenance
- Implemented unit tests for cleaning warnings
- Use pip install for readthedocs
- Moved references and acknowledgements to methods files
- Added tests for OMNI HRO routines
- Use standard clean routine for C/NOFS VEFI mag data
- Added version cap for sphinx_rtd_theme
- Include standard tests for ICON IVM-B
- Update NEP29 standards for Jun 2024
- Updated standards for pandas, numpy, and pysat
- Updated versions in GitHub Actions
- Implement coveralls app in GitHub Actions
- Cycled Operational Environment testing
- New Instruments
- ACE EPAM
- ACE MAG
- ACE SIS
- ACE SWEPAM
- DE2 Fabry-Perot Interferometer (FPI)
- DE2 Vector Electric Field Instrument (VEFI) and magnetometer
- DMSP SSUSI EDR-Aurora data
- IGS GPS (TEC and ROTI)
- SES-14 GOLD -- tdisk, tlimb and o2den data products added
- TIMED GUVI
- Bug Fixes
- Pandas datasets made with cdflib now have header level meta
- Updated CDAWeb routines to allow for data stored by year/day-of-year
- Updated GOLD nmax to sort scans by time.
- Added 1 usec to GOLD nmax channel B times to ensure timestamp uniqueness
- Fixed multi-file loads for cdf xarray datasets.
- Adds a 0.1 sec delay between file downloads to avoid excessive calls to servers.
- Documentation
- Added missing sub-module imports
- Added discussion of ICON constellation to docstrings, including caveats
- Enhancements
- Added CDAWeb methods that can use
cdasws
to get the remote file list - Updated platform methods to follow a consistent style and work with the
general
init
function - Added unit tests for the different platform method attributes
- xarray support for TIMED SABER and SEE
- Added
drop_dims
kwarg toload_xarray
interface so that orphan dims can be removed before attempting to merge. - Added
var_translation
kwarg toload_xarray
interface so that variables can be renamed before attempting to merge. - Improved usage of cdflib for users in xarray instruments
- Added a generalized
clean
routine to replace fill vals with NaNs
- Added CDAWeb methods that can use
- Deprecations
- Deprecated jpl_gps instrument module, moved roti instrument to igs_gps
- Maintenance
- Updated download functions to take data_path as an arg, not a kwarg
- Removed duplicate tests if pysatCDF not installed
- Removed pysatCDF tests on GitHub Actions workflows (see #167)
- Updated actions and templates based on pysatEcosystem docs
- Remove pandas cap on NEP29 tests
- Updated docstring style for consistency
- Removed version cap for xarray
- Added manual workflow to check that latest RC is installable through test pip
- Update meta label type for instruments
- Updated GitHub Actions workflows for improved compliance with pip>=23.0
- Added .readthedocs.yml to configure settings there.
- Use pyproject.toml to manage installation and metadata
- Set use_cdflib=True for supported xarray instruments
- Set pysat 3.1.0 minimum
- Use pysat logger to raise non-deprecation warnings
- Update syntax based on latest pysat deprecations to make the code compatible with pysat 3.2.0.
- Updated syntax compliance with cdflib 1.0+
- Updated use of
decode_times
kwarg when loading xarray data to maintain current behaviour
- Update instrument tests with new test class
- Support xarray datasets through cdflib
- Preferentially loads data into pandas using pysatCDF if installed
- Adds pysatCDF to optional requirements invoked via '[all]' option at installation
- New Instruments
- JPL GPS ROTI
- Bug Fixes
- Fixed a bug in metadata when loading GOLD Nmax data.
- Fixed a bug in user feedback for
methods.cdaweb.download
- Fixed a bug in loading ICON IVM data (added multi_file_day = True)
- Allow for array-like OMNI HRO meta data
- Fixed date handling for OMNI HRO downloads
- Updated filenames for TIMED SABER
- Maintenance
- Reduce duplication of code in instrument modules
- Include flake8 linting of docstrings and style in Github Actions
- Move OMNI HRO custom functions to a methods module
- Deprecate OMNI HRO custom functions in instrument module
- Update GitHub actions to the latest versions
- Added downstream test to test code with pysat RC
- Remove deprecated
convert_timestamp_to_datetime
calls - Remove deprecated pandas syntax
- Added version cap for xarray 2022.11
- Documentation
- New logo added
- Include flake8 linting of docstrings and style in Github Actions
- Include Windows tests in Github Actions
- Bug Fixes
- Expanded cleaning of ICON IVM ion drifts to more variables
- Fixed a bug in loading ICON IVM data (added multi_file_day = True)
- Fixed a bug where OMNI meta data float values are loaded as arrays
- Fixed metadata type issues when loading ICON instrument data.
- Maintenance
- Removed dummy vars after importing instruments and constellations
- Updated NEP29 compliance in Github Actions
- Limit versions of hacking for improved pip compliance
- Update instrument template standards
- Updated documentation style
- Removed cap on cdflib
- Updated Instruments and routines to conform with changes made for pysat 3.0
- Added documentation
- Instrument Changes
- Preliminary support added for SES-14 GOLD Nmax
- Updated cleaning routines for C/NOFS IVM data
- Migrated remote server for ICON instruments to SPDF from UCB
- Renamed ROCSAT1 IVM as FORMOSAT1 IVM
- Dropped support for SPORT IVM (unlaunched, moved to pysatIncubator)
- Implements GitHub Actions as primary CI test environment
- Improved PEP8 compliance
- Replaced pysatCDF with cdflib support
- Bug Fixes
remote_file_list
error if start/stop dates unspecified- Improved download robustness
- Initial port of existing routines from pysat