Skip to main content

A Lipidomics Database Explorer Package

Project description

Lipid Librarian

Build and Installation Instructions

Python Virtual Environment

make install install_optional

Docker Container

docker build -t lipidlibrarian -f Containerfile .

OCI Container for Docker/Podman/Kubernetes

buildah build -t lipidlibrarian -f Containerfile .

Test Lipid Librarian

Run pytest in the git root directory with a venv activated with LipidLibrarian installed. It is highly recommended to run a local ALEX123 SQL Database for performance reasons (see below)

pytest

Run Lipid Librarian

CLI

In case you installed Lipid Librarian into a 'venv' virtual environment, make sure you activate it before with source venv/bin/activate.

lipidlibrarian "PC(18:1_20:0)" "PE 38:1" "816.6477;0.001;+H+" "Cholesterol" "SLM:000487065"
lipidlibrarian path/to/file
cat path/to/file | lipidlibrarian

Docker

docker run lipidlibrarian "PC(18:1_20:0)" "PE 38:1" "816.6477;0.001;+H+" "Cholesterol" "SLM:000487065"

Podman

podman run lipidlibrarian "PC(18:1_20:0)" "PE 38:1" "816.6477;0.001;+H+" "Cholesterol" "SLM:000487065"

Import Python Package

from lipidlibrarian.LipidQuery import *

query1 = LipidQuery("PC(18:1_20:0)").query()
query2 = LipidQuery("PE 38:1").query()
query3 = LipidQuery("816.6477;0.001;+H+").query()
query4 = LipidQuery("Cholesterol").query()
query5 = LipidQuery("SLM:000487065").query()

for lipid in query1:
    print(repr(lipid))

for lipid in query2:
    print(format(lipid, 'json'))

for lipid in query3:
    print(format(lipid, 'html'))

for lipid in query4:
    print(repr(lipid))

for lipid in query5:
    print(repr(lipid))

Run a local ALEX123 SQL Database

podman run --detach --name alex123-sql --env MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 --env MARIADB_USER=alex123 --env MARIADB_PASSWORD=alex123 --env MARIADB_DATABASE=alex123 -p 3306:3306  docker.io/library/mariadb:latest

sync_alex123_sql_database --sql mysql+pymysql://alex123:alex123@127.0.0.1:3306/alex123

lipidlibrarian --sql --sql-host 127.0.0.1 --sql-port 3306 --sql-user alex123 --sql-password alex123 --sql-database alex123 "PC(18:1_20:0)"

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

lipidlibrarian-0.4.1.tar.gz (88.3 MB view details)

Uploaded Source

Built Distribution

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

lipidlibrarian-0.4.1-py3-none-any.whl (89.4 MB view details)

Uploaded Python 3

File details

Details for the file lipidlibrarian-0.4.1.tar.gz.

File metadata

  • Download URL: lipidlibrarian-0.4.1.tar.gz
  • Upload date:
  • Size: 88.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lipidlibrarian-0.4.1.tar.gz
Algorithm Hash digest
SHA256 8e033db0342ab8840f4ca4327f9e31114764f3fdd2a4ad017c18299efc1c61a7
MD5 c8422f291a7e4055d3a07e92c8d8e709
BLAKE2b-256 6be6fea2c7c22e7e11ce93790858a2781897040d8b260b5d6593788d25d5ff84

See more details on using hashes here.

Provenance

The following attestation bundles were made for lipidlibrarian-0.4.1.tar.gz:

Publisher: publish.yaml on LipiTUM/lipidlibrarian

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

File details

Details for the file lipidlibrarian-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: lipidlibrarian-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 89.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lipidlibrarian-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 05083bbc3f366150bf039bb285b43708fc11d3bcb130177799f19925f1e730b5
MD5 d16d8b92fd93de29e9663ef3cdecd6a0
BLAKE2b-256 7e998d2cd0dae4c9cf28614c66e9821e53ed69a4b55178f47fb722ef733d12e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lipidlibrarian-0.4.1-py3-none-any.whl:

Publisher: publish.yaml on LipiTUM/lipidlibrarian

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