Skip to main content

OneDep Remote API Library

PyPI version

Prepares data to be deposited into OneDep system through the Deposition API. JSON schemas served remotelly will be used to check metadata in mmCIF files and also check if the local deposition/session has all required files for the chosen experiment type. Checks will be carried before deposition is created on the server and files are uploaded.

Installation

uv add onedep_lib

Quickstart

import onedep_lib as dsp
from onedep_lib.config import DepositConfig

config = DepositConfig.load()

with dsp.deposit_init(
    email="depositor@example.org",
    users=["0000-0002-5109-8728"],  # ORCID IDs
    country=dsp.Country.USA,
    experiment_type=dsp.ExperimentType.XRAY,
    config=config,
) as dep:
    dep.add_file("model.cif", dsp.FileType.MMCIF_COORD)
    dep.add_file("data-sf.cif", dsp.FileType.CRYSTAL_STRUC_FACTORS)

    report = dep.check_required_files()
    if not report.ok:
        for issue in report.errors():
            print(issue.message)

    dep_id = dep.deposit()
    print(dep.get_status())

Documentation

Full documentation — configuration, authentication, the complete deposition workflow, and API reference — is at https://wwPDB.github.io/onedep_lib/.

  • Preview locally: just docs-serve (serves at http://localhost:8000)
  • Build: just docs-build

Docs deploy automatically on push to main via GitHub Actions.

Development

Run tests:

uv run pytest

Run quality checks (format, lint, type check, test):

just qa

Release files for onedep-lib 1.0.0

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

Source distribution (sdist)

Source distribution for onedep-lib 1.0.0
File Size Uploaded
onedep_lib-1.0.0.tar.gz 165.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for onedep-lib 1.0.0
File Interpreter ABI Platform
onedep_lib-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 207.8 kB

Release files / onedep_lib-1.0.0.tar.gz

Download URL onedep_lib-1.0.0.tar.gz
Size 165.5 kB
Tags Source
SHA-256 checksum
How to use checksums
39ce365e13ab46f808505590ff50fe238d43b5c2f2a11cc2b9d7a13a00b9557f
BLAKE2b-256 checksum
How to use checksums
ddde33bda18503dba2e03fcf1f19670d255d14c7767219a5a41823449e760524
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / onedep_lib-1.0.0-py3-none-any.whl

Download URL onedep_lib-1.0.0-py3-none-any.whl
Size 42.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
feb826aa9f589954812d823a0f5546e23c55692ea226ef3fdfa041a524df4e27
BLAKE2b-256 checksum
How to use checksums
a03baa138c7d0d0cd71c72ba384a36223dcfc34b44453f9f44449d0e9f662b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

1.0.0 This release

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