Skip to main content

modelarchive - The ModelArchive Python package

https://modelarchive.org/

modelarchive collects all Python functionality developed for ModelArchive in a single package - essentially the “Everything ModelArchive” toolkit.

Yes, the name is a bit long, but ma alone felt too short ;) You can conveniently import it as:

import modelarchive as ma

The package is organised into submodules covering different areas of functionality. Currently available:

  • modelcif: help with editing ModelCIF files, translating from legacy PDB format and extending existing ModelCIf-formatted files

Installation

From PyPI:

pip install modelarchive-py

From source:

git clone https://git.scicore.unibas.ch/schwede/modelarchive-py
cd modelarchive-py
pip install .

For development, to see code changes immediately effective in your environment and to include development tools, run:

 pip install -e ".[dev]"

Versioning

modelarchive follows Semantic Versioning, so you can safely depend on modelarchive-py>=<MAJOR VERSION>.0.0 to get updates without breaking changes.

Documentation

Documentation is kept up to date here. There is the stable version, pointing to the current release, and there is latest, pointing to the dev branch. Older versions of the documentation are also kept available.

Developing ModelArchive

  • consider copying hooks/pre-push to .git/hooks/ for version number checks
  • best install the package to get all requirements resolved
  • run pytest as python3 -m pytest [-s] (pytest will be installed with [dev])
  • for unit test coverage, run python3 -m pytest --cov-report=term-missing --cov=modelarchive [-s]
  • in the doc/ subdirectory, run make html to create the documentation
  • in the doc/ subdirectory, run make doctest to run Doctests
  • updating the package on PyPi happens via our CI/CD pipeline
    • merge dev into main
    • edit CHANGELOG.md
    • push a tag of form <Major>.<Minor>.<Bugfix>
    • runs the release pipeline to create a package on PyPi and a release in GitLab
    • merge main into dev
  • updating the Read the Docs page happens via our CI/CD pipeline
    • push to dev to update latest
    • push release tag to update stable

Metadata

Release files for modelarchive-py 3.5.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 modelarchive-py 3.5.0
File Size Uploaded
modelarchive_py-3.5.0.tar.gz 152.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modelarchive-py 3.5.0
File Interpreter ABI Platform
modelarchive_py-3.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 263.3 kB

Release files / modelarchive_py-3.5.0.tar.gz

Download URL modelarchive_py-3.5.0.tar.gz
Size 152.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3989a5cf329d73e22a1b3884edc190164486cfe011270614818182f266d2f722
BLAKE2b-256 checksum
How to use checksums
5dbaf9f692910dc46db3bad951172268fc348a2ee35095e0b1d61f3375840200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / modelarchive_py-3.5.0-py3-none-any.whl

Download URL modelarchive_py-3.5.0-py3-none-any.whl
Size 111.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
93df2ce216ee23e8bd02d2b28f684c136c62d1793649349c35ab2db3182c5cdc
BLAKE2b-256 checksum
How to use checksums
32653ed0215cbc86b93126bfc100539c8702e2198ce248c15e4f1b3761da150f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

4.0.1

2 release files

4.0.0

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.1

2 release files

This release

3.5.0 This release

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.0

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