SDDS file handling.
Project description
SDDS
This package provides reading and writing functionality for self describing data sets (sdds) files. On the python side, the data is stored in a class structure with attributes corresponding to the sdds-format itself (see sdds-format).
See the API documentation for details.
Installing
Installation is easily done via pip
:
python -m pip install sdds
One can also install in a conda
environment via the conda-forge
channel with:
conda install -c conda-forge sdds
Example Usage
import sdds
sdds_data = sdds.read("path_to_input.sdds")
sdds.write(sdds_data, "path_to_output.sdds")
Read files with different endianness
By default the endianness (byte order) of the file is determined either by
a comment !# little-endian
or !# big-endian
in the header of the file.
If this comment is not found, the endianness of the running machine is assumed.
One can force a certain kind of endianness to the reader by supplying it to the read function:
import sdds
sdds_data = sdds.read("path_to_input_with_big_endian.sdds", endianness="big")
sdds_data = sdds.read("path_to_input_with_little_endian.sdds", endianness="little")
Be aware that sdds.write
will always write the file in big-endian order and
will also leave a comment in the file, so that the reader can determine the
endianness and there is no need to supply it when reading
a file written by this package.
Known Issues
- Can't read binary columns
- No support for
&include
tag
License
This project is licensed under the MIT License - see the LICENSE file for details.
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 Distribution
Built Distribution
File details
Details for the file sdds-0.4.2.tar.gz
.
File metadata
- Download URL: sdds-0.4.2.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e16cf40563664726d5c905ec75d60367f887342ea9dabd24658911decd98f755 |
|
MD5 | 4eeb4ea109e8decd5ded0be7cc1c1c8f |
|
BLAKE2b-256 | f8273e8aba3f3742a8b18f3164c82a5bd9b94b0ce67560b09ccbe237c6854eee |
File details
Details for the file sdds-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: sdds-0.4.2-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a3dc2cb9fdd3287746ffc1f7f9d06a96854ef36ec34f22b83bbe45124ae9cf7 |
|
MD5 | af5e5dd23c504b3b7a18f1a597187b96 |
|
BLAKE2b-256 | 737aaa4ff2e002e101ae8c2430b8d27451288e65fd1bf38d7b94968182a7d0e3 |