mGWAS data exploration app
[!NOTE] This tool was built for Scoary2!
Description
This is a simple, static HTML/JS data exploration that allows you to explore the results of mGWAS software, particularly large phenotypic datasets.
Output
The app produces two types of HTML files that can be opened in any browser:
overview.html: A simple overview of all traits in the dataset.trait.html: A more detailed view of a single trait.
The usage of this app is described on the Scoary2 wiki.
Installation
- Using pip:
pip install mgwas-data-exploration-app - Using docker:
docker pull troder/scoary-2
How to prepare your data
Expected folder structure
The app expects the following folder structure:
.
└── workdir
├── summary.tsv
├── traits.tsv
├── tree.nwk
├── isolate_info.tsv (optional)
└── traits
├── trait1
│ ├── coverage-matrix.tsv
│ ├── meta.json
│ ├── result.tsv
│ └── values.tsv
├── trait2
│ └── ...
└── ...
Input arguments
summary_df: A table with the results of the mGWAS analysis. Rows: traits; columns: genes. (Separator: tab)traits_df: A table with the metadata of the traits. Rows: traits; columns: metadata. (Separator: tab)workdir: Folder where the mGWAS output must be located, exepect to find a folder 'traits' with subfolders for each trait.is_numeric: Whether the data is numeric or binary.app_config: A JSON file that overwrites the default app config. See the default config.json. (Optional)distance_metric: The distance metric for the clustering of binary data. See the scipy documentation. (Binary data only; default: jaccard)linkage_method: The linkage method for the clustering. One of [single, complete, average, weighted, ward, centroid, median]. (Default: ward)optimal_ordering: Whether to use optimal ordering. See scipy.cluster.hierarchy.linkage (Default: True)corr_scale: Whether to scale numeric data before clustering. (Numeric data only; default: True)corr_method: The correlation method for numeric data. One of [pearson, kendall, spearman]. (Numeric data only; default: pearson)dendrogram_x_scale: The x-axis scale for the dendrogram. One of [linear, squareroot, log, symlog, logit]. (Default: linear)scores_x_scale: The x-axis scale for the scores plot. One of [linear, manhattan]. (Default: linear)
Usage
Get help with mgwas-data-exploration-app --help or reading the docstring of main.py.
Python
Click here to expand.
from mgwas_data_exploration_app.main import mgwas_app
mgwas_app(
summary_df="summary.tsv", # or a pandas.DataFrame
traits_df="traits.tsv", # or a pandas.DataFrame
workdir="out",
is_numeric=False,
app_config="app_config.json", # or dict
distance_metric="jaccard",
linkage_method="ward",
optimal_ordering=True,
corr_scale=True,
corr_method="pearson",
dendrogram_x_scale="linear",
scores_x_scale="linear",
)
Command line
Click here to expand.
mgwas-data-exploration-app \
--summary summary.tsv \
--traits traits.tsv \
--workdir out \
--is-numeric False \
--app-config None \
--distance-metric jaccard \
--linkage-method ward \
--optimal-ordering True \
--corr-scale True \
--corr-method pearson \
--dendrogram-x-scale linear \
--scores-x-scale linear
Credits
This project is built using the following libraries:
- PapaParse for parsing the CSV files
- Bootstrap for the layout
- SlimSelect for the dropdowns
- DataTables and jQuery for the tables
- Plotly for the plots
- Phylocanvas for the phylogenetic trees
- Chroma.js for the color scales
- Popper.js for the tooltips
Metadata
Release files for mgwas-data-exploration-app 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mgwas_data_exploration_app-0.1.1.tar.gz | 27.2 kB | Without provenance | Details for mgwas_data_exploration_app-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mgwas_data_exploration_app-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for mgwas_data_exploration_app-0.1.1-py3-none-any.whl |
Total release size: 57.6 kB
Release files / mgwas_data_exploration_app-0.1.1.tar.gz
| Download URL | mgwas_data_exploration_app-0.1.1.tar.gz |
|---|---|
| Size | 27.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
968a9dcdab8686dd40179ac96b2c7007ae626fc150d98d91a5474828f4a730ae
|
|
BLAKE2b-256 checksum How to use checksums |
17d3a72fe199446bd9d071e3ac957570d7bbc9123b762501301ff3dd9ae626bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.12.0 Linux/6.6.4-200.fc39.x86_64
|
Release files / mgwas_data_exploration_app-0.1.1-py3-none-any.whl
| Download URL | mgwas_data_exploration_app-0.1.1-py3-none-any.whl |
|---|---|
| Size | 30.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8a72a972e928f00193e0b689639c67a6fee9df69280cea2b900d1415e1ba17d9
|
|
BLAKE2b-256 checksum How to use checksums |
6cc2a414b5860bd4909a7a450ac1377dfc7a1861223cc2683095090dffd872b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.12.0 Linux/6.6.4-200.fc39.x86_64
|
Security for mgwas-data-exploration-app 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.