Skip to main content

A modern C++ header only cdf library

Project description

License: GPL v3 CPP17 CI Coverage

CDFpp (CDF++)

A NASA's CDF modern C++ library. This is not a C++ wrapper but a full C++ implementation. Why? CDF files are still used for space physics missions but few implementations are available. The main one is NASA's C implementation available here but it lacks multi-threads support, has an old C interface and has a license which isn't compatible with most Linux distributions policy. There are also Java and Python implementations which are not usable in C++.

List of features and roadmap:

  • read uncompressed file headers
  • read uncompressed attributes
  • read uncompressed variables
  • read variable attributes
  • loads cdf files from memory (std::vector or char*)
  • read variables with nested VXRs
  • read compressed file
  • read compressed variables
  • write uncompressed headers
  • write uncompressed attributes
  • write uncompressed variables
  • write compressed attributes
  • write compressed file variables
  • handle leap seconds
  • Python wrappers
  • Documentation
  • Examples
  • Benchmarks

If you want to understand how it works, how to use the code or what works, you may have to read tests.

Installing

From PyPi

# this is no possible yet
pip3 install --user cdfpp

From sources

meson build
cd build
ninja
sudo ninja install

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pycdfpp-0.1.6-cp38-cp38-win_amd64.whl (167.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

pycdfpp-0.1.6-cp38-cp38-manylinux2014_x86_64.whl (235.6 kB view details)

Uploaded CPython 3.8

pycdfpp-0.1.6-cp38-cp38-macosx_10_15_x86_64.whl (187.0 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

pycdfpp-0.1.6-cp38-cp38-macosx_10_14_x86_64.whl (188.1 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pycdfpp-0.1.6-cp37-cp37m-win_amd64.whl (169.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

pycdfpp-0.1.6-cp37-cp37m-manylinux2014_x86_64.whl (238.2 kB view details)

Uploaded CPython 3.7m

pycdfpp-0.1.6-cp37-cp37m-macosx_10_15_x86_64.whl (184.9 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

pycdfpp-0.1.6-cp37-cp37m-macosx_10_14_x86_64.whl (185.9 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pycdfpp-0.1.6-cp36-cp36m-win_amd64.whl (169.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

pycdfpp-0.1.6-cp36-cp36m-manylinux2014_x86_64.whl (238.3 kB view details)

Uploaded CPython 3.6m

pycdfpp-0.1.6-cp36-cp36m-macosx_10_15_x86_64.whl (184.8 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

pycdfpp-0.1.6-cp36-cp36m-macosx_10_14_x86_64.whl (185.9 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

pycdfpp-0.1.6-cp35-cp35m-win_amd64.whl (169.0 kB view details)

Uploaded CPython 3.5m Windows x86-64

pycdfpp-0.1.6-cp35-cp35m-manylinux2014_x86_64.whl (238.3 kB view details)

Uploaded CPython 3.5m

pycdfpp-0.1.6-cp35-cp35m-macosx_10_15_x86_64.whl (184.8 kB view details)

Uploaded CPython 3.5m macOS 10.15+ x86-64

pycdfpp-0.1.6-cp35-cp35m-macosx_10_14_x86_64.whl (185.8 kB view details)

Uploaded CPython 3.5m macOS 10.14+ x86-64

File details

Details for the file pycdfpp-0.1.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 167.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 53b014d7b5d81160a6a7a2c4257b4ca77ead89fd2eb6204a61b134ada9eddcf6
MD5 89e93ccc33a52c56a037dfc24645d9c2
BLAKE2b-256 5c22b4b083450cb790d3736392a5fa68feae39cfb7aadfc807216005fc8d0569

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 235.6 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fbb012a7c8883b0395368df36f29872d2779b1f6c3dc6b0234a59094927ac1e
MD5 a6fe521b94a60bff49108724609fe7fa
BLAKE2b-256 a8d7937c763699e15ce6e8833dddc7d46d2a09f47bdf9ace65fc4860bb79542a

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 187.0 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 af4273da642a0a22296fe72bbf8d0ef7cb8ad811fc7487acb1a3e805f2b7fe49
MD5 52e0481052657db12cccbdc8c5528e44
BLAKE2b-256 1e6ee0ebbf9ac6a14c81aac6abeef8ab23d90aa847466906a655c6e9fe4e38dc

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 188.1 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 39b6f64f0154156628765baf7f6ce1d5a42e697b4a507be35199aad876cc50c2
MD5 0e830ede2cc96d520cace941f4c65e17
BLAKE2b-256 c6fb6733ad2dd91f3274d33ead13389f9efef5170e61e54d3659219570576eef

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 169.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for pycdfpp-0.1.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 14f2de38e18ca02daee93fbb1166b1e0413fe19ed0dcc41f4a3fae07eb54aff1
MD5 2502045610f6015aeeed66b15f677a25
BLAKE2b-256 bdee887c7bdef47d0354950634ea042ee9a3fd1e953c8322f21148c8dd31a64f

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 238.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a627074b7f5556a967d5825b36a986dcc8b2da74572c4af7f280e88f5392437
MD5 3ba88e22aca08e92b1fcdccbc74707ed
BLAKE2b-256 10f99bbc18f46124e797663ac8e3546069bb929cbf9a46498c0c945454332475

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 184.9 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for pycdfpp-0.1.6-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5bb95ea80fe28060e640a7935f681374a2bdb32f9e91462091f31e33040c05f4
MD5 214e51979c15de8bf44449659d244ae3
BLAKE2b-256 e3868ef8556690e57186e0fef1e0b9ba917c9a5dbf7aa6015da809090a2bae16

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 185.9 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6fd1810a373de535823be1886de0e80d070996f222c7b7d7f6fb04c8fa40ea8b
MD5 697ef2582fb6ee9980880c33268b0aab
BLAKE2b-256 8440f8ab1e6ab5ef30de8f4297a238227e783bb4801e339e9b09281cf182f120

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 169.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for pycdfpp-0.1.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 807ad41de5cd4076e963e3b4557774f95eec66eeac03a13c5f7fb159050e38dc
MD5 2267340de2516cf949228b8047c9f5c3
BLAKE2b-256 d9c02790130d2613b8515ad92daab5bdfdfe544386f32aec7f01db411488e006

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 238.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1d2bd63be1bd49e03cd986c5b9519f363a33366a3de61d0bf49449441859f59
MD5 241ce8ebb0f57c67f198ec0d5ea155be
BLAKE2b-256 58506ae6d991c2450879aab836f0be10fd5972f26c89a08510b74e70366783ed

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 184.8 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.10

File hashes

Hashes for pycdfpp-0.1.6-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 524faadc212e74abd87d8a0c125e418a171d072846e817dbb4c7f49a379b8d60
MD5 e2ce787261eab455262ce57a5d03391e
BLAKE2b-256 6da259691f04933a111eb6b21bfbc51dd67cf4d11c376b32abfc92b34f3cdcf7

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 185.9 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 91c5cd7ee9c7c671218ec253eac1eb2e0fe4e9c9819493419340edb5577dec22
MD5 e1e4401f745def23a211c0c93657171d
BLAKE2b-256 d8b7b7ffc4809fefcb63a44d9b49232ebca3a94ecdc93b8c56886743f9133931

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 169.0 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.5.4

File hashes

Hashes for pycdfpp-0.1.6-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 7979bbb6839da95eaa27a6cc1a522feaa4213b0cb0b9ebeef2c26b4d2888d3bf
MD5 a45eb95c1899d3e3dd907be614722530
BLAKE2b-256 b2f2a2bfa4f0c3b85a407ac3eec59812ecc3bdff599bf4033dae5a435956a4af

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 238.3 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9b1c5a4d529c3ed1cc255d6cd51b966adf72d557ebe3d26a0bad1109f0784db
MD5 365c13c00e8db93303789bc079a37319
BLAKE2b-256 ff549b1938274c4a4bb50dd57f5948b4d32d7cd3a481652aaf5cfe2a3a938012

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp35-cp35m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp35-cp35m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 184.8 kB
  • Tags: CPython 3.5m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.5.9

File hashes

Hashes for pycdfpp-0.1.6-cp35-cp35m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2166806d7fff40bea24091c9dad5d35ab577b0862531195df680db0403f63b41
MD5 5dc1a92e9256be2af093a66e28265d7f
BLAKE2b-256 ce9bdaef92623aa6eaac8ca452b3be0f4234e75a784a985449dc248a19506e7b

See more details on using hashes here.

File details

Details for the file pycdfpp-0.1.6-cp35-cp35m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pycdfpp-0.1.6-cp35-cp35m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 185.8 kB
  • Tags: CPython 3.5m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for pycdfpp-0.1.6-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 685984d40e66b913028f38bc9d4e9318e4f80c2af17e0306927fc1f98ded77f3
MD5 7c1e5ca94b3448371b5d2857565d3f79
BLAKE2b-256 d53a44abde56d5adc98c61cfeed4d701ce9922890fddd36b381a927c9ef459b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page