Skip to main content

LastPlot is a Python package designed to elaborate data into graphs coming from lipid extractions (LC/MS).

Project description

Lipid Analysis and Statistical Testing with Plotting for LC-MS Output Transformation (LastPlot)

What is it

LastPlot is a Python package designed to elaborate data into graphs coming from lipid extractions (LC/MS). Starting from a file containing the pmol/mg values per each sample, this package streamlines the process of data analysis and visualization.

Features

LastPlot includes the following features:

  • Data Sanitization: Clean and prepare data for analysis, removing internal standard samples and non value samples.
  • Data Normalization: Normalize values with log10 to ensure consistency across samples.
  • Normality Check: Use the Shapiro-Wilk test to check for normality of residuals.
  • Equality of Variance Check: Use Levene's test to assess the equality of variances.
  • Statistical Significance Annotation: Annotate boxplots with significance levels using t-test, Welch's t-test, or Mann-Whitney test depending on the data requirements, through the starbars package.
  • Visualization Tools: Create boxplots to aid in data interpretation.

Installation

You can install the package via pip:

pip install lastplot


Alternatively, you can install the package from the source:

git clone https://github.com/elide-b/lastplot.git
cd lastplot
pip install .

Usage

Here is one example of how to use LastPlot:

import lastplot

# Example usage
df = lastplot.data_workflow(
    file_path="My project.xlsx",
    data_sheet="Data Sheet",
    mice_sheet="Mice ID Sheet",
    output_path="C:/Users/[YOUR-USERNAME]/Documents/example",
    control_name="WT",
    experimental_name=["FTD", "BPD", "HFD"]
)

lastplot.zscore_graph_lipid(
    df_final=df,
    control_name="WT",
    experimental_name=["FTD", "BPD", "HFD"]
    output_path="C:/Users/[YOUR-USERNAME]/Documents/example",
    palette="tab20b_r",
    show=True,
)

Returns graphs.

Examples

For more detailed examples, please check the example folder.

Contributing

We welcome contributions! If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add some amazing feature').
  4. Push to the branch (git push origin feature-branch)
  5. Open a pull request

License

Distributed under the MIT License. See LICENSE.txt for more information.

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

lastplot-1.2.1.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

lastplot-1.2.1-py2.py3-none-any.whl (19.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file lastplot-1.2.1.tar.gz.

File metadata

  • Download URL: lastplot-1.2.1.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for lastplot-1.2.1.tar.gz
Algorithm Hash digest
SHA256 df6a1243aa7026b585a2efc699b79af417e1ffad1842c1b84d723b6e83854fc5
MD5 a03027ca7502d67ec45eab74c60dcb61
BLAKE2b-256 65fd5190e77341bfe283bf7f2af1c712f5e815a23ff887877e949a1e32a51813

See more details on using hashes here.

File details

Details for the file lastplot-1.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: lastplot-1.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for lastplot-1.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 49389b38ceaab0414d4c0c1057f6f663c49ceb3fb6f05c83729ecabb63b3aaf2
MD5 264e98bff40a2476c9209b0e58eacc1d
BLAKE2b-256 d8a275ebce744318e15403e6d875193686e08e3d018f97e244b2116e114cfca2

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