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

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.12.tar.gz (600.2 kB view details)

Uploaded Source

Built Distributions

psims-0.1.12-py3-none-any.whl (628.5 kB view details)

Uploaded Python 3

psims-0.1.12-py2-none-any.whl (627.2 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: psims-0.1.12.tar.gz
  • Upload date:
  • Size: 600.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for psims-0.1.12.tar.gz
Algorithm Hash digest
SHA256 ed701f40658ee7aed05e4a43f38f882ed375ff5abf750d409fbef28a2b60de72
MD5 141e053a1209e49eb97543099314d8a3
BLAKE2b-256 7ed81b9b33b24f2980c214e942d43379e967aae67fe637475c64b3c6cbf2cec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psims-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 87a3f9fb13c4fcd7832c4943949a95f3e835de2489de29b59de9fe733fdca574
MD5 fd7c26c63a61d979d25d978c87c62d68
BLAKE2b-256 751ae6d74bc74824a5f2b152abfb820f6ffe7dc9bf7202bc7fc8f526c00a34f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psims-0.1.12-py2-none-any.whl
Algorithm Hash digest
SHA256 3769998cc0db60fad88e1d3ba44fbd09575f94cf312ab26a1b575f9b97a2874d
MD5 0b84c05de9547a13081d114e078a468f
BLAKE2b-256 1bdf38704d594b0dcdf157f0089084237751ae7d873b5f8cc23dbcb81651d64a

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