A modern C++ header only cdf library
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53b014d7b5d81160a6a7a2c4257b4ca77ead89fd2eb6204a61b134ada9eddcf6 |
|
MD5 | 89e93ccc33a52c56a037dfc24645d9c2 |
|
BLAKE2b-256 | 5c22b4b083450cb790d3736392a5fa68feae39cfb7aadfc807216005fc8d0569 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fbb012a7c8883b0395368df36f29872d2779b1f6c3dc6b0234a59094927ac1e |
|
MD5 | a6fe521b94a60bff49108724609fe7fa |
|
BLAKE2b-256 | a8d7937c763699e15ce6e8833dddc7d46d2a09f47bdf9ace65fc4860bb79542a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | af4273da642a0a22296fe72bbf8d0ef7cb8ad811fc7487acb1a3e805f2b7fe49 |
|
MD5 | 52e0481052657db12cccbdc8c5528e44 |
|
BLAKE2b-256 | 1e6ee0ebbf9ac6a14c81aac6abeef8ab23d90aa847466906a655c6e9fe4e38dc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39b6f64f0154156628765baf7f6ce1d5a42e697b4a507be35199aad876cc50c2 |
|
MD5 | 0e830ede2cc96d520cace941f4c65e17 |
|
BLAKE2b-256 | c6fb6733ad2dd91f3274d33ead13389f9efef5170e61e54d3659219570576eef |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14f2de38e18ca02daee93fbb1166b1e0413fe19ed0dcc41f4a3fae07eb54aff1 |
|
MD5 | 2502045610f6015aeeed66b15f677a25 |
|
BLAKE2b-256 | bdee887c7bdef47d0354950634ea042ee9a3fd1e953c8322f21148c8dd31a64f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a627074b7f5556a967d5825b36a986dcc8b2da74572c4af7f280e88f5392437 |
|
MD5 | 3ba88e22aca08e92b1fcdccbc74707ed |
|
BLAKE2b-256 | 10f99bbc18f46124e797663ac8e3546069bb929cbf9a46498c0c945454332475 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bb95ea80fe28060e640a7935f681374a2bdb32f9e91462091f31e33040c05f4 |
|
MD5 | 214e51979c15de8bf44449659d244ae3 |
|
BLAKE2b-256 | e3868ef8556690e57186e0fef1e0b9ba917c9a5dbf7aa6015da809090a2bae16 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd1810a373de535823be1886de0e80d070996f222c7b7d7f6fb04c8fa40ea8b |
|
MD5 | 697ef2582fb6ee9980880c33268b0aab |
|
BLAKE2b-256 | 8440f8ab1e6ab5ef30de8f4297a238227e783bb4801e339e9b09281cf182f120 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 807ad41de5cd4076e963e3b4557774f95eec66eeac03a13c5f7fb159050e38dc |
|
MD5 | 2267340de2516cf949228b8047c9f5c3 |
|
BLAKE2b-256 | d9c02790130d2613b8515ad92daab5bdfdfe544386f32aec7f01db411488e006 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1d2bd63be1bd49e03cd986c5b9519f363a33366a3de61d0bf49449441859f59 |
|
MD5 | 241ce8ebb0f57c67f198ec0d5ea155be |
|
BLAKE2b-256 | 58506ae6d991c2450879aab836f0be10fd5972f26c89a08510b74e70366783ed |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 524faadc212e74abd87d8a0c125e418a171d072846e817dbb4c7f49a379b8d60 |
|
MD5 | e2ce787261eab455262ce57a5d03391e |
|
BLAKE2b-256 | 6da259691f04933a111eb6b21bfbc51dd67cf4d11c376b32abfc92b34f3cdcf7 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91c5cd7ee9c7c671218ec253eac1eb2e0fe4e9c9819493419340edb5577dec22 |
|
MD5 | e1e4401f745def23a211c0c93657171d |
|
BLAKE2b-256 | d8b7b7ffc4809fefcb63a44d9b49232ebca3a94ecdc93b8c56886743f9133931 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7979bbb6839da95eaa27a6cc1a522feaa4213b0cb0b9ebeef2c26b4d2888d3bf |
|
MD5 | a45eb95c1899d3e3dd907be614722530 |
|
BLAKE2b-256 | b2f2a2bfa4f0c3b85a407ac3eec59812ecc3bdff599bf4033dae5a435956a4af |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9b1c5a4d529c3ed1cc255d6cd51b966adf72d557ebe3d26a0bad1109f0784db |
|
MD5 | 365c13c00e8db93303789bc079a37319 |
|
BLAKE2b-256 | ff549b1938274c4a4bb50dd57f5948b4d32d7cd3a481652aaf5cfe2a3a938012 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2166806d7fff40bea24091c9dad5d35ab577b0862531195df680db0403f63b41 |
|
MD5 | 5dc1a92e9256be2af093a66e28265d7f |
|
BLAKE2b-256 | ce9bdaef92623aa6eaac8ca452b3be0f4234e75a784a985449dc248a19506e7b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 685984d40e66b913028f38bc9d4e9318e4f80c2af17e0306927fc1f98ded77f3 |
|
MD5 | 7c1e5ca94b3448371b5d2857565d3f79 |
|
BLAKE2b-256 | d53a44abde56d5adc98c61cfeed4d701ce9922890fddd36b381a927c9ef459b1 |