Skip to main content

SDyPy SEP005 Compliance

This package serves to assess the compatibility with the SDyPy proposal for a unified timeseries model.

Installation

Available from PyPI:

pip install sdypy-sep005

Using the package

Validation is provided by the Sep005Data Pydantic model, which checks compliance with the current guidelines.

Its main use case is for the unit tests of a custom import wrapper:

from sdypy_sep005 import Sep005Data

signals = read_from_path(FILE_PATH)  # Your import wrapper
for channel in signals:
    Sep005Data.model_validate(channel)

Contributing

Contributions are welcome and greatly appreciated!

Workflow

A bug fix or enhancement is delivered using a pull request. A good pull request should cover one bug fix or enhancement feature. This keeps the change set easier to review and less likely to need major rework or rejection.

The workflow that developers typically use is as follows.

  1. Fork the sdypy-sep005-compliance repository into your account.

  2. Clone the source onto your development machine:

    git clone https://github.com/OWI-Lab/sdypy-sep005-compliance.git
    cd sdypy-sep005-compliance
    
  3. Install uv and sync the project dependencies:

    uv sync
    

    This creates a virtual environment and installs the default dependency groups (ci and test) defined in pyproject.toml.

  4. Create a branch for local development:

    git checkout -b name-of-your-bugfix-or-feature
    
  5. Develop your fix or enhancement:

    • Make a fix or enhancement (for example, modify a class, method, function, or module).

    • Update an existing unit test or create a new unit test module to verify the change works as expected.

    • Run the test suite:

      uv run pytest
      
  6. Update the docs for anything but trivial bug fixes, then build them to verify the result:

    uv sync --group docs
    cd docs
    uv run make clean
    uv run make html
    
  7. Commit and push changes to your fork:

    git add .
    git commit -m "A detailed description of the changes."
    git push origin name-of-your-bugfix-or-feature
    

    A pull request should preferably only have one commit upon the current main HEAD (via rebases and squash).

  8. Submit a pull request through GitHub.

  9. Check that automated continuous integration steps all pass. Fix any problems if necessary and update the pull request.

Metadata

Release files for sdypy_sep005 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sdypy_sep005 1.0.1
File Size Uploaded
sdypy_sep005-1.0.1.tar.gz 381.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sdypy_sep005 1.0.1
File Interpreter ABI Platform
sdypy_sep005-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 388.2 kB

Release files / sdypy_sep005-1.0.1.tar.gz

Download URL sdypy_sep005-1.0.1.tar.gz
Size 381.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ca050a96a61751b0a64f22c8074f71e7f0cf25be0378b207b4fdc01496bc0858
BLAKE2b-256 checksum
How to use checksums
d846b00e53209e84c5150892f4101dfb684fd6cb2f9b55dabc1e191f40704c46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / sdypy_sep005-1.0.1-py3-none-any.whl

Download URL sdypy_sep005-1.0.1-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9ec27ccf70c4d931617c8c9d5711779953c28ff7b4594b191db0c00f4109da04
BLAKE2b-256 checksum
How to use checksums
a1b405209f3e4c4fb936f4343da90b5b099a0dd0a65b2ca38576636f45f46114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page