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.2.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

sdds-0.4.2-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

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

Hashes for sdds-0.4.2.tar.gz
Algorithm Hash digest
SHA256 e16cf40563664726d5c905ec75d60367f887342ea9dabd24658911decd98f755
MD5 4eeb4ea109e8decd5ded0be7cc1c1c8f
BLAKE2b-256 f8273e8aba3f3742a8b18f3164c82a5bd9b94b0ce67560b09ccbe237c6854eee

See more details on using hashes here.

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

Hashes for sdds-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6a3dc2cb9fdd3287746ffc1f7f9d06a96854ef36ec34f22b83bbe45124ae9cf7
MD5 af5e5dd23c504b3b7a18f1a597187b96
BLAKE2b-256 737aaa4ff2e002e101ae8c2430b8d27451288e65fd1bf38d7b94968182a7d0e3

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