File python-cdflib.changes of Package python-cdflib
-------------------------------------------------------------------
Tue Nov 19 12:29:49 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 1.3.2:
* Adding anonymous s3 access to cdflib
-------------------------------------------------------------------
Sat Aug 17 14:34:56 UTC 2024 - Ben Greiner <code@bnavigator.de>
- Update to 1.3.1
* Added tox to serve as the unit testing infrastructure, and
changed which unit tests were run (see the github actions to
see what exactly is running)
* Added tests to check future versions of numpy and astropy
* Added back in the remote data unit tests
* xarray_to_cdf: Added an ISTP check to determine is attribute
and variable names are compliant
* cdfwrite: Clearer error message surrounding data type
conversions to CDF data types
- Version 1.0
* Version 1.0.0 is a new major version for cdflib, and contains a
number of breaking changes. These have been made to improve
consistency across the package, and make it easier to maintain
and build on the package going forward in the future.
* Although we have tried our best to not introduce new bugs and
list all changes below, some things may have slipped through
the cracks. If you have any issues, please do not hesitate to
open them at https://github.com/MAVENSDC/cdflib/issues.
## Python support
* cdflib is now only tested on Python 3.8, 3.9, 3.10, and 3.11.
It may work for older versions of Python, but this is not
guarenteed. If you need to use cdflib on an older version of
Python, please open an issue to discuss whether the cdflib
maintainers can support this.
### Returning arrays
* All to_np keyword arguments have been removed throughout the
library, and the code now behaves as if to_np=True throughout.
This change has been made to reduce code omplexity and make
maintaining the code easier. If you need outputs as lists, call
.tolist() on the output array.
* to_np=True was the deafult in cdfread, so if you weren't
specifying it behaviour will not change there. to_np=False was
the default in epochs, so if you weren't specifying it there
beahviour will change.
* Changes to CDF method returns Most of the methods that return
data from the CDF reader class have had their return types
changed from dictionaries to dataclasses. This allows the
return type to be more clearly documented (see
:ref:dataclasses), for internal checks to be made to make sure
data types are consistent, and a nicer representation when the
return values are printed.
* Where previously an item would have been accessed as
dict["value"], items in the dataclasses can be accessed using
dataclass.value.
* The methods that have been updated are:
- cdflib.cdfread.CDF.vdr_info
- cdflib.cdfread.CDF.attinq
- cdflib.cdfread.CDF.attget
- cdflib.cdfread.CDF.varget
- cdflib.cdfread.CDF.varinq
## Other breaking changes
* The CDF factory class (cdflib.CDF) has been removed, and
cdflib.CDF is now the reader class. This change has been made
to prevent potential confusion when the user makes a mistake in
specifying the file to open, and cdflib would silently create a
writer class instead. If you want to create a CDF writer class,
explicitly import cdflib.cdfwrite.CDF instead.
* cdflib.cdfread.CDF.varget no longer takes an inq argument.
Instead use the new method cdflib.cdfread.CDF.vdr_info to get
the VDR info. getVersion() methods have been removed throughout
the package. Instead the CDF version can be read from class
attributes.
* Removed cdflib.cdfepochs.CDFepoch.getLeapSecondLastUpdated.
* Directly inspect CDFepoch.LTS instead to get the last date at
which a leapsecond was added.
* The expand keyword argument to cdflib.cdfread.CDF.varget has
been removed.
* Use CDF.varinq to get variable information instead.
* The expand keyword argument to CDF.globalattsget and
CDF.varattsget has been removed.
* Use cdflib.cdfread.CDF.attinq to get attribute information
instead.
* Removed CDF.print_attrs
* The version, release, and increement attributes of CDF have
been removed.
* Removed the record_range_only argument to
cdflib.cdfread.CDF.varget.
* Removed CDF.epochrange. Use cdflib.cdfread.CDF.varinq instead
to get the data ranges.
-------------------------------------------------------------------
Sun Feb 6 13:30:50 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Initial specfile for version 0.3.20
- Required for sunpy testing