./math/py-netCDF4, Object-oriented python interface to netCDF version 4

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.7.1.post1nb3, Package name: py312-netCDF4-1.7.1.post1nb3, Maintainer: jihbed.research

netCDF version 4 has many features not found in earlier versions of
the library, such as hierarchical groups, zlib compression, multiple
unlimited dimensions, and new data types. It is implemented on top of
HDF5. This module implements most of the new features, and can read
and write netCDF files compatible with older versions of the
library. The API is modelled after Scientific.IO.NetCDF, and should be
familiar to users of that module.


Required to run:
[devel/py-setuptools] [devel/netcdf] [devel/hdf5] [math/py-numpy] [devel/py-cython] [lang/python37] [time/py-cftime]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 808.33 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2429)
Log message:
*: recursive bump for icu 76 shlib major version bump
   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
   2024-11-01 13:55:19 by Thomas Klausner | Files touched by this commit (2426)
Log message:
*: revbump for icu downgrade
   2024-11-01 01:54:33 by Thomas Klausner | Files touched by this commit (2427)
Log message:
*: recursive bump for icu 76.1 shlib bump
   2024-10-14 08:46:10 by Thomas Klausner | Files touched by this commit (325)
Log message:
*: clean-up after python38 removal
   2024-08-05 20:58:55 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-netCDF4: updated to 1.7.1.post1

ersion 1.7.1 (tag v1.7.1rel)

* include nc_complex source code from v0.2.0 tag (instead of using submodule).
* add aarch64 wheels.

version 1.7.0 (tag v1.7.0rel)

* add support for complex numbers via `auto_complex` keyword to `Dataset`
* fix for deprecated Cython `DEF` and `IF` statements using compatibility header
  with shims for unavailable functionality
* use `szip` as the library name on Windows
* add support for MS-MPI `MPI_Message` detection
* fix for issue 1306 - surprising result when indexing vlen str with non-contiguous
  indices.
* Fix bug in set_collective introduced in PR 1277 (collective mode was
  always set).

version 1.6.5 (tag v1.6.5rel)

* fix for issue 1271 (mask ignored if bool MA assinged to uint8 var)
* include information on specific object when reporting errors from netcdf-c
* python 3.12 wheels added, support for python 3.7 removed.

version 1.6.4 (tag v1.6.4rel)

* set path to SSL certificates internally, so https DAP URLs work with wheels
  Added certifi as a dependency.
* Added `isopen` method to `MFDataset` object to check if underlying files are open.

version 1.6.3 (tag v1.6.3rel)

* Use ``nc_put_vars`` for strided writes for netcdf-c >= 4.6.2
* _Unsigned="false" should be same as not having _Unsigned set
  _Unsigned now must be set to "true" or "True" for variable \ 
to be interpreted
  as unsigned, instead of just having _Unsigned be set (to anything).
* pypi wheels built with netcdf-c 4.9.1.

version 1.6.2 (tag v1.6.2rel)

* Added ``netCDF4.__has_set_alignment__`` property to help identify if the
  underlying netcdf4 supports setting the HDF5 alignment.
* Slicing multi-dimensional variables with an all False boolean index array
  now returns an empty numpy array (instead of raising an exception).
  Behavior now consistent with numpy slicing.
* fix problem with compiling using netcdf-c < 4.9.0
* pypi wheels build with netcdf-c 4.9.0.

version 1.6.1 (tag v1.6.1rel)

* add Dataset methods has_<name>_filter (where \ 
<name>=zstd,blosc,bzip2,szip)
  to check for availability of extra compression filters.
* release GIL for all C-lib calls
* Add support for nc_set_alignment and nc_get_alignment to control alignment
  of data within HDF5 files.

version 1.6.0 (tag v1.6.0rel)

* add support for new quantization functionality in netcdf-c 4.9.0 via \ 
"signficant_digits"
  and "quantize_mode" kwargs in Dataset.createVariable. Default \ 
quantization_mode is "BitGroom",
  but alternate methods "BitRound" and GranularBitRound" also \ 
supported.
* opening a Dataset in append mode (mode = 'a' or 'r+') creates a Dataset
  if one does not already exist (similar to python open builtin).
  Added a mode='x' option (as in python open) which is the same as mode='w' with
  clobber=False.
* allow createVariable to accept either Dimension instances or Dimension
  names in "dimensions" tuple kwarg
* remove all vestiges of python 2 in _netCDF4.pyx and set cython language_level
  directive to 3 in setup.py.
* add 'compression' kwarg to createVariable to enable new compression
  functionality in netcdf-c 4.9.0.  'None','zlib','szip','zstd','bzip2'
  'blosc_lz','blosc_lz4','blosc_lz4hc','blosc_zlib' and 'blosc_zstd'
  are currently supported. 'blosc_shuffle',
  'szip_mask' and 'szip_pixels_per_block' kwargs also added.
  compression='zlib' is equivalent to (the now deprecated) zlib=True.
  If the environment variable NETCDF_PLUGIN_DIR is set to point to the
  directory with the compression plugin lib__nc* files, then the compression \ 
plugins will
  be installed within the package and be automatically available (the binary
  wheels have this).  Otherwise, the environment variable HDF5_PLUGIN_PATH
  needs to be set at runtime  to point to plugins in order to use the new compression
  options.
* MFDataset did not aggregate 'name' variable attribute
* issue warning instead of raising an exception if missing_value or
  _FillValue can't be cast to the variable type when creating a
  masked array
* Define MPI_Session for compatibility with current mpi4py
   2024-05-29 18:35:19 by Adam Ciarcinski | Files touched by this commit (1929) | Package updated
Log message:
revbump after icu and protobuf updates
   2024-05-16 08:15:47 by Thomas Klausner | Files touched by this commit (692)
Log message:
*: recursive bump for gnutls p11-kit option

(existing installations need the bl3.mk included, but it's now only
optionally included)