Skip to main content

xi-mzidentml-converter uses pyteomics (https://pyteomics.readthedocs.io/en/latest/index.html) to parse mzIdentML files (v1.2.0) and extract crosslink information. Results are written to a relational database (PostgreSQL or SQLite) using sqlalchemy.

Project description

xi-mzidentml-converter

python-app License

xi-mzidentml-converter uses pyteomics (https://pyteomics.readthedocs.io/en/latest/index.html) to parse mzIdentML files (v1.2.0) and extract crosslink information. Results are written to a relational database (PostgreSQL or SQLite) using sqlalchemy.

Requirements:

python3.10

pipenv

sqlite3 or postgresql (these instruction use posrgresql)

1. Installation

Clone git repository :

git clone https://github.com/Rappsilber-Laboratory/xi-mzidentml-converter.git

cd into the repository:

cd xi-mzidentml-converter

Checkout python3 branch:

git checkout python3

2. create a postgresql role and database to use

sudo su postgres
psql
create database xiview;
create user xiadmin with login password 'your_password_here';
grant all privileges on database xiview to xiadmin;

find the hba.conf file in the postgresql installation directory and add a line to allow the xiadmin role to access the database: e.g.

sudo nano /etc/postgresql/13/main/pg_hba.conf

then add the line: local xiview xiadmin md5

then restart postgresql:

sudo service postgresql restart

3. Configure the python environment for the file parser

edit the file xiSPEC_ms_parser/credentials.py to point to your postgressql database. e.g. so its content is:

hostname = 'localhost'
username = 'xiadmin'
password = 'your_password_here'
database = 'xiview'
port = 5432

Set up the python environment:

cd xiSPEC_ms_parser
pipenv install --python 3.10

run create_db_schema.py to create the database tables:

python create_db_schema.py

parse a test dataset:

python process_dataset.py -d ~/PXD038060 -i PXD038060

The argument -d is the directory to read files from and -i is the project identifier to use in the database.

To run tests

Make sure we have the right db user available

psql -p 5432 -c "create role ximzid_unittests with password 'ximzid_unittests';"
psql -p 5432 -c 'alter role ximzid_unittests with login;'
psql -p 5432 -c 'alter role ximzid_unittests with createdb;'
psql -p 5432 -c 'GRANT pg_signal_backend TO ximzid_unittests;'

run the tests

pipenv run pytest

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

xi-mzidentml-converter-0.1.21.tar.gz (48.3 kB view details)

Uploaded Source

Built Distribution

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

xi_mzidentml_converter-0.1.21-py3-none-any.whl (64.4 kB view details)

Uploaded Python 3

File details

Details for the file xi-mzidentml-converter-0.1.21.tar.gz.

File metadata

  • Download URL: xi-mzidentml-converter-0.1.21.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for xi-mzidentml-converter-0.1.21.tar.gz
Algorithm Hash digest
SHA256 57dd7be9a758f9192426ea113a055de965737709a34a0113b62ee6a14600d21c
MD5 faa8ffb4056e906a3feec9a5bf8eb5a9
BLAKE2b-256 98ee259634a39847d59030b08c8a857db32b8698d72e2b560bee08a22bc41c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xi_mzidentml_converter-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 99307704641ff2579ab1986c30d73edac8ea2de773e96d0902b6565b1730e329
MD5 7034590a92f7a2466203cc70d19247a4
BLAKE2b-256 de394edfa6b0acd8842c1eee4de6b4ae1a182a6b9addb6c48e2178537b9edbda

See more details on using hashes here.

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