Skip to main content

No project description provided

Project description

# msconvert-py

A python wrapper for the [pwiz/msconvert docker image](https://hub.docker.com/r/proteowizard/pwiz-skyline-i-agree-to-the-vendor-licenses).

# Why?

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

  • On large machines the containers eat up 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 and 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 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 +8G memory.

  • The containers run concurrent, per default up to the number of cores.

  • Containers are only started as soon as there is memory available as defined to the 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.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-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: msconvert-1.3.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.tar.gz
Algorithm Hash digest
SHA256 accaee4a8f0450f4a4df5d1d66ba0c759433dfdaee121f3691380f09e3b1f1b2
MD5 d165789da038bbf2d04b9bf0da759035
BLAKE2b-256 a8443cda56e75f4752dcb8dc45ac69f6e58f25028f5451ff910720063b30826a

See more details on using hashes here.

Provenance

The following attestation bundles were made for msconvert-1.3.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-py3-none-any.whl.

File metadata

  • Download URL: msconvert-1.3-py3-none-any.whl
  • Upload date:
  • Size: 16.5 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-py3-none-any.whl
Algorithm Hash digest
SHA256 9902bfacbdac0b93d393341ba3d7a839e14f7ac45c82b18e09caecb1224c51ca
MD5 f3016b05a58aae5aa202e641e7d79e3f
BLAKE2b-256 8c9ae15988c0062ae4dac2e5bd1a2d525fcfc4ec91b4407e84c741523665492c

See more details on using hashes here.

Provenance

The following attestation bundles were made for msconvert-1.3-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