Skip to main content

No project description provided

Project description

A Python wrapper for the pwiz/msconvert docker image.

Why?

In my personal experience, running the docker container directly may cause some problems:

  • On large machines, the containers consume a lot of memory because the garbage collection rarely kicks in.

  • Memory seems to leak when rescoring multiple files in one msconvert run.

  • Limiting the memory usage is difficult because conversion may require somewhere between ~3G and ~30G.

  • The conversion is single-threaded.

How to Run

Install the package via:

pip install msconvert

Run it via:

python -m msconvert

By default, the module will convert every *.raw file in the current directory to .mgf. However, there are other options available:

  • -i: Input path (default is current directory)

  • --input-format: Input format (default raw)

  • --output-format: Output format (default mgf)

  • --concurrency: Concurrency (default is the number of cores)

How it Works

  • msconvert-py runs each conversion in a dedicated docker container.

  • Each container is initially limited to 3G memory.

  • When a container fails due to an out-of-memory kill, it will be re-run with an additional 8G memory.

  • The containers run concurrently, by default up to the number of cores.

  • Containers are only started when memory is available within the defined memory limit.

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

msconvert-1.3.post1.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

msconvert-1.3.post1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file msconvert-1.3.post1.tar.gz.

File metadata

  • Download URL: msconvert-1.3.post1.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for msconvert-1.3.post1.tar.gz
Algorithm Hash digest
SHA256 9a0d8166bf92fd9833d3659699deb9f6285bb9dec8e5015f17b5cc9e700fc285
MD5 092742e43416b82f883bac2a7ae724ce
BLAKE2b-256 402df5c01ad312cee50081a3319add54dd081c3d540e2d9935fa7020cf0b6089

See more details on using hashes here.

Provenance

The following attestation bundles were made for msconvert-1.3.post1.tar.gz:

Publisher: python-publish.yml on z3rone-org/msconvert-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msconvert-1.3.post1-py3-none-any.whl.

File metadata

  • Download URL: msconvert-1.3.post1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for msconvert-1.3.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 9a089d143ad80c9199d255db95461bdbe66202fc095a4e38e8a56e9b8efe3884
MD5 ec9c8b5604fed45765d7dfae7b929802
BLAKE2b-256 00b63bfdd36e3a76699df81efd87107bcfb2a69a5e7befd927d46ccfebf1fde2

See more details on using hashes here.

Provenance

The following attestation bundles were made for msconvert-1.3.post1-py3-none-any.whl:

Publisher: python-publish.yml on z3rone-org/msconvert-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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