Skip to main content

Writers and controlled vocabulary manager for PSI-MS's mzML and mzIdentML standards

Project description

psims

Prototype work for a unified API for writing PSIMS standardized XML documents, currently just mzML and MzIdentML

See the Documenation for more information

mzML Minimal Example

from psims.mzml.writer import MzMLWriter

# Load the data to write
scans = get_scan_data()

with MzMLWriter(open("out.mzML", 'wb')) as out:
    # Add default controlled vocabularies
    out.controlled_vocabularies()
    # Open the run and spectrum list sections
    with out.run(id="my_analysis"):
        with out.spectrum_list(count=len(scans)):
            for scan, products in scans:
                # Write Precursor scan
                out.write_spectrum(
                    scan.mz_array, scan.intensity_array,
                    id=scan.id, params=[
                        "MS1 Spectrum",
                        {"ms level": 1},
                        {"total ion current": sum(scan.intensity_array)}
                     ])
                # Write MSn scans
                for prod in products:
                    out.write_spectrum(
                        prod.mz_array, prod.intensity_array,
                        id=prod.id, params=[
                            "MSn Spectrum",
                            {"ms level": 2},
                            {"total ion current": sum(prod.intensity_array)}   
                         ], 
                         # Include precursor information
                         precursor_information={
                            "mz": prod.precursor_mz,
                            "intensity": prod.precursor_intensity,
                            "charge": prod.precursor_charge,
                            "scan_id": prod.precursor_scan_id
                         })

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

psims-0.1.21.tar.gz (6.1 MB view details)

Uploaded Source

Built Distributions

psims-0.1.21-py3-none-any.whl (6.2 MB view details)

Uploaded Python 3

psims-0.1.21-py2.7.egg (6.1 MB view details)

Uploaded Source

psims-0.1.21-py2-none-any.whl (6.2 MB view details)

Uploaded Python 2

File details

Details for the file psims-0.1.21.tar.gz.

File metadata

  • Download URL: psims-0.1.21.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.14

File hashes

Hashes for psims-0.1.21.tar.gz
Algorithm Hash digest
SHA256 18da07226a47a09d8c26093bc4bb5d0ff6c0079cb685bef5255accd000852a74
MD5 45278952eaa5e7e18afd839a5a90fb2c
BLAKE2b-256 3acc4e6d33e901be15b136ed84fddecc1deeea0a0aaecea410f388474fd286e1

See more details on using hashes here.

File details

Details for the file psims-0.1.21-py3-none-any.whl.

File metadata

  • Download URL: psims-0.1.21-py3-none-any.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.14

File hashes

Hashes for psims-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 977a6dac999d65dbae1844082ec594b47e2d2cc7d58247c182a0dd39315face6
MD5 d0bc17e9eedacc77649101a4c4f505ee
BLAKE2b-256 9aebe8dde706ab2d21f2467fba7266756e3bdf159c71cf4e2ed05c6eb0ac2b3b

See more details on using hashes here.

File details

Details for the file psims-0.1.21-py2.7.egg.

File metadata

  • Download URL: psims-0.1.21-py2.7.egg
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.14

File hashes

Hashes for psims-0.1.21-py2.7.egg
Algorithm Hash digest
SHA256 0469c24216cc52df2b2af34f72a18e2b25281ba8f2bedeef71b0249b11dc2d2d
MD5 31f39b1747c7542a5a5cbf86768b7a04
BLAKE2b-256 3ec8be253eacadf2fd674dbc2e3cd0b22501c5b3cfd5995701be100751d604f1

See more details on using hashes here.

File details

Details for the file psims-0.1.21-py2-none-any.whl.

File metadata

  • Download URL: psims-0.1.21-py2-none-any.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.14

File hashes

Hashes for psims-0.1.21-py2-none-any.whl
Algorithm Hash digest
SHA256 3b131deeca05cd14a30d8a24a68b2b691e550dcf82e2c037873daff023d2765a
MD5 6b05a7d4487919bb252cb1f286e6e14b
BLAKE2b-256 f9d00f026dd12f34ce5ed93b206fcfef0d7d3a2fd582ca1e08b38cfa3d96d1d2

See more details on using hashes here.

Supported by

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