Skip to main content

Cineon Format

Latest Release Coverage Status Code complexity

This package contains a definition of a common data format to be used across Cineon repositories.

The CineonData format is a class that inherits from pydantic's BaseModel class, and as such the data validation is performed on class instantiation. If the data being ingested has a problem then class instantiation will fail. Simple. This is useful because downstream processing tasks can make valid assumptions about the data and therefore do not have to perform any explicit checks. This means that lots of downstream data-validation code can be deleted.

Prerequisites

To use the example script in the package you need to install uv, but you do not need uv in order to use the package in other Python code.

Usage

Add the cineon_format package into your project, with either:

poetry add git+https://github.com/cineon-ai/cineon_format.git
uv add git+https://github.com/cineon-ai/cineon_format.git

Then:

from cineon_format import CineonData

# Load from CSV
cineon_data = CineonData.from_csv("path/to/csv")

# Alternatively, load from JSON
cineon_data = CineonData.from_json("path/to/json")

Examples

Running the example script with either:

uv run scripts/example.py --csv=data/good.csv
uv run scripts/example.py --json=data/good.json

will load a file, convert that file into the CineonData format and then spit out a dictionary representation and a DataFrame representation to the terminal.

If you run the script with either:

uv run scripts/example.py --csv=data/bad.csv
uv run scripts/example.py --json=data/bad.json

you can see examples of data that does not conform to the format, and therefore errors out with helpful error messages printed to the terminal.

"Random" CineonData can be generated via the script:

uv run scripts/generate.py

This will print a summary of the CineonData to the terminal.

Download files

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

Source Distribution

cineon_format-3.7.0.tar.gz (291.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cineon_format-3.7.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file cineon_format-3.7.0.tar.gz.

File metadata

  • Download URL: cineon_format-3.7.0.tar.gz
  • Upload date:
  • Size: 291.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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}

File hashes

Hashes for cineon_format-3.7.0.tar.gz
Algorithm Hash digest
SHA256 ab7a5ec9bac3e2d3b584fe5cb1010b9a9acd1d51c196ecfd863dd16a12baad9f
MD5 a409b9adf5c5021274d1964d3c91f691
BLAKE2b-256 2d1fafe399d80089a1faca2305ff62eaed506db2e9694fef0860b84d614be2e3

See more details on using hashes here.

File details

Details for the file cineon_format-3.7.0-py3-none-any.whl.

File metadata

  • Download URL: cineon_format-3.7.0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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}

File hashes

Hashes for cineon_format-3.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1fd5f0e32d1b473d872df7057e9291c4b894cbfbbf8373511af6a65dc42adb4f
MD5 304c9b8bea3ff65ad9b2f307fead3e00
BLAKE2b-256 2b2a96ef2d3be452c717917def0a43c434f9d3b048816b7683e76ec4fe69e557

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.7.0 This release

2 files

3.6.0

2 files

3.5.2

2 files

3.5.0

2 files

3.4.2

2 files

3.4.1

2 files

3.2.0

2 files

3.1.0

2 files

3.0.7

2 files

3.0.1

2 files

3.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page