- Allows to pass a custom file reader to the archive module by @jeandet in #144
- Adds request deduplication for cached remote file access by @jeandet in #145
- Allow to configure urlib3 http pool manager by @jeandet in #146
- Preserves SpeasyVariable values dtype across dictionary serialization by @jeandet in #147
- Switch to pyzstd since it is more maintained by @jeandet in #140
- Fixes bug when using CDA REST API, if_newer_than kw arg was given twice by @jeandet in #141
- If SPEASY_SKIP_INIT_PROVIDERS env var if defined Speasy will skip inventories load by @jeandet in #142
- Reduces axes count according to numpy reduction by @jeandet in #143
- Using SciQLop proxy for CDA direct files access makes no sense by @jeandet in #138
- Switch sscweb to xml format by @jeandet in #128
- Adds basic resampling features and filtering by @jeandet in #129
- inventory to inventories by @nicolasaunai in #133
- CDA direct file access by @jeandet in #134
- New basic rewrite rule for http module, mostly for internal uses by @jeandet in #135
- Quick fix for url_rewrite test by @jeandet in #136
- Readme update and proxy fix by @jeandet in #137
- Always check if a cache entry is None before slicing it by @jeandet in #127
- Emergency release because sscweb Json schema has changed by @jeandet
- Add python3.12 on ci by @jeandet in #126
- If last cache fragment is None then don't slice it by @jeandet in #125
- [AMDA]Handles cases where timeRestriction is after stop_date by @jeandet in #124
- Fixes #119 by @jeandet in #120
- Add support for AMDA restricted products by @jeandet in #118
- Automatically disable web services if they are not available by @jeandet in #112
- Fixes non ISTP compliant files axis merging by @jeandet in #109
- Fix old version code example in README.md by @jgieseler in #93
- Cdaweb and others archives direct file access by @jeandet in #89
- Drops Python 3.7 support and adds Python 3.11 by @jeandet in #97
- Switch to PyCDFpp 0.6+ by @jeandet in #100
- [AMDA] Uses CDF_ISTP as default by @jeandet in #101
- [Cache] Always use with transact(): statement with by @jeandet in #102
- Increase tests code coverage by @jeandet in #103
- Make more obvious to user that Speasy doesn't support downloading a whole dataset at once with some WS by @jeandet in #106
- [AMDA] Switch to https by @jeandet in #108
- Readme improvments by @jeandet in #104
- New Speasy logo! by @jeandet in #84
- Switches readme to Markdown and removes lgtm badges (deprecated) by @jeandet in #85
- Reduces requests size for MMS big burst products on CDAWeb by @jeandet in #86
- Handles cases where labels are missing in CDAWeb generated files by @jeandet in #88
- Fixes AMDA CSV parser where derived parameters attributes gets overwritten by base param by @jeandet in #87
- Fixes #90: Uses output format value from config as fallback when requesting data from proxy for AMDA by @jeandet in #91
- Fixes bug in v1.1.0 where AMDA CDF requests were not correctly written in cache.
- Adds badges and links to Google Colab by @jeandet in #82
- better figure by @nicolasaunai in #83
- Adds bits for CDF support with AMDA server by @jeandet in #77
- Drop LegacyVersion usage, fixes #78 by @jeandet in #79
- Replaces np.float by np.float64 since it was removed in numpy 1.24 by @jeandet in #81
- [AMDA] Fix broken user product detection
- [AMDA] Add WS entry point in config
- Add tolerance for network failures
- Add option to disable webservices
- Fix cache issue with some CDF files
- correct typo in README.rst
- uses cache setting also when loading inventory from proxy
- Matplotlib was accidentally working with DataContainer instead of Numpy array
- Amda csv read hardening
- also replace comma in dynamic inventory names
- fixes regression on CSA inventory
- fixes rare issue on variable merge
- several documentation improvements
- SpeasyVaraible can be sliced with numpy.datetime64
- comparing SpeasyVaraible with NaNs works as expected now (ignore NaNs)
- fixes cda inventory issue where some datasets were missing
- speasy loading time reduction by only downloading inventory from proxy if it has changed
This is the first stable release of Speasy, this means that some part of the API won't change until next major release, they will only get bug fixes or backward compatible enhancements. Since last release, a lot of new features has landed:
- now Speasy fully support AMDA, CDAWeb, SSCWeb and CSA web-services which represent around 55000 products.
- for CSA and CDAWeb uses CDF file format thanks to pycdfpp and PyISTP speeds up download and allow 2D+ data handling
- for each web-service Speasy provides an inventory of available products
- for each web-service except SSCWeb, Speasy automatically discard outdated data from local cache
- get_data function has evolved to accept many complex combination of products and time intervals
- get_data function is now part of the stable API of Speasy
- on disk cache loading algorithm has been improved and is now at least 10x faster
- (unstable) plotting API is under heavy rework and will continue to evolve in next releases but already support spectrogram plots and handles as much as possible information such as axes label or units
- by default Speasy proxy is enabled (for new fresh installs)
- SpeasyVariable object has been rewritten to better handle ND data and provide nice slicing features
From now upcoming releases will mostly fix bugs, extend plotting API and follow web-services evolution.
- Adds support for all AMDA products, even private ones
- Adds support for AMDA credentials
- Adds dynamic inventory for AMDA and SSC
- Adds possibility to set config values from ENV
- Drops Python 3.6 support and adds 3.10
- New API documentation using numpydoc
- New user documentation using numpydoc
- Most code examples are tested with doctest
- Renames SSCWeb module get_orbit to get_trajectory
- Fix AMDA module bug #24 downloading multidimensional data fails
- Adds SPWC migration tool
- Rename SpwcVariable to SpeasyVariable
- Package renamed from SPWC to SPEASY
- Some doc and CI improvements
- sscweb trajectories are always in km
- Fixes minimum request duration for sscweb
- Full support for trajectories and 0.2 proxy version
- ccsweb/proxy: Fix missing coordinate system parameter
- Fix project URL on PyPi
- SSCWEB support to get satellites trajectories.
- Few bug fixes.
- Totally disabled cdf support for now.
- First release on PyPI.