Skip to main content

SDDS file handling.

Project description

SDDS

Cron Testing Code Climate coverage Code Climate maintainability (percentage)

PyPI Version GitHub release Conda-forge Version DOI

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


Download files

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

Source Distribution

sdds-0.4.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

sdds-0.4.0-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file sdds-0.4.0.tar.gz.

File metadata

  • Download URL: sdds-0.4.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for sdds-0.4.0.tar.gz
Algorithm Hash digest
SHA256 219159b1c5cb12f6259ea931e91f2a81702ac549a7bc8ac730a5fbc072492ed7
MD5 847787ef0f3be909f5c0cb426f8024a2
BLAKE2b-256 bab4204f3e069bda430df20a85e299c424b113daedc28216e6809d7e7e76c964

See more details on using hashes here.

File details

Details for the file sdds-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: sdds-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for sdds-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37402f96e436049b1d2067de2946417ba44952d318e3d2c751b5c0a47185e981
MD5 72971528e5435ff9b1e1f8bfd1f2d993
BLAKE2b-256 a45d5a081693610a03f473933db8db4a7c5b59f2cdd90e6343090b9e915a7361

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