Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
d35031b
:construction: start with bundleing cli tool
enryH Feb 24, 2025
41cdd53
:sparkles: with pyvis added the basic example works using the cli
enryH Feb 24, 2025
47b924b
:construction::bug: streamlit not easy to run from within vuegen script
enryH Feb 24, 2025
9bc0177
Merge branch 'main' into os_installers
enryH Feb 25, 2025
d874d39
:sparkles: start streamlit without subprocess - runs from self-contai…
enryH Feb 26, 2025
363e8bf
:bug: ensure that networking is properly enabled
enryH Feb 26, 2025
0c1d279
:art: make Streamlit report aware of where it runs
enryH Feb 26, 2025
1d23016
:bug: add st_aggrid as it is imported, not installed
enryH Feb 26, 2025
c8eac52
:construction: start testing of bundeling for quarto
enryH Feb 26, 2025
2387f23
:memo: add current spec file
enryH Feb 26, 2025
1fa37c8
:sparkles:: First simple working example of a GUI (streamlit local)
enryH Feb 28, 2025
3ee9a55
:sparkles: add basic GUI command
enryH Feb 28, 2025
c4925d6
:art: set default to running streamlit app directly
enryH Feb 28, 2025
ea08a8a
:art: format app script further
enryH Feb 28, 2025
c65ce37
⏪ undo deletion of dependencies
enryH Feb 28, 2025
6fe5165
Merge branch 'main' into os_installers
enryH Feb 28, 2025
f13f383
:sparkles::art: Try to build executable on ubuntu (+ formating)
enryH Feb 28, 2025
71cc175
:bug: cli different than on MAC, ⚡ speed up testing for now
enryH Feb 28, 2025
8a77e2f
:bug: install vuegen itself with gui deps
enryH Feb 28, 2025
8712c2a
:art: introduce labels for runner images
enryH Feb 28, 2025
e9c0047
:sparkles: add other runner OS platforms with labels
enryH Feb 28, 2025
6a0fc78
:bug: poetry optional dependencies need to be explicit, fix name of job
enryH Feb 28, 2025
ef61a03
:bug: colon not allowed in name...
enryH Feb 28, 2025
c55208a
:rewind: undo command change
enryH Feb 28, 2025
b9a66ff
:sparkles: define basic example as default, ship it with bundle
enryH Feb 28, 2025
a53e49d
:art: make process label somehow fit UI limitations
enryH Mar 3, 2025
2dd4e74
Merge branch 'main' into os_installers
enryH Mar 3, 2025
0009bb8
:bug: acutally get variable value, not test instance exist
enryH Mar 3, 2025
29d1d41
:rewind: restore main branch commands (render, not convert)
enryH Mar 3, 2025
d5e344d
:truck::fire: remove cli exectuable for GUI bundle only
enryH Mar 3, 2025
6444353
🔧 Only show streamlit for now (quarto not yet bundled)
enryH Mar 3, 2025
1e236f8
:construction: add quarto execution for bundle
enryH Mar 3, 2025
a13e784
:sparkles: get quarto html output from bundle
enryH Mar 5, 2025
fb6d368
Merge branch 'main' of https://github.com/Multiomics-Analytics-Group/…
enryH Mar 5, 2025
d46bc02
:bug: add bundle dependencies, RadioButton toggle
enryH Mar 5, 2025
fb1f4a2
:bug: fix command om cdci
enryH Mar 5, 2025
d090c80
:arg: reduce console output (global logging level is DEBUG?)
enryH Mar 5, 2025
e1150c0
:bug: use macos-15 explicitly
enryH Mar 5, 2025
86c5660
:art: format and rename callback factory
enryH Mar 5, 2025
f9b7979
:memo: add hint to execution procedure
enryH Mar 5, 2025
672bb71
:bug: try to fix python executable path
enryH Mar 5, 2025
a3b4688
:art: format helper script
enryH Mar 5, 2025
068239a
:construction: move python file to main folder
enryH Mar 6, 2025
4e93792
🚧 try to use miniconda action for python exe
enryH Mar 6, 2025
9f90814
🚧 inspect conda on GitHub Actions runners
enryH Mar 6, 2025
40244ea
🚧 find the documented test environment
enryH Mar 6, 2025
d89adf2
:bug: test environment not auto-activated
enryH Mar 6, 2025
6736e37
🚧 try to activate test env...
enryH Mar 6, 2025
866616c
🚧 get environment to be activated
enryH Mar 6, 2025
03af479
🚧 modify default shell params
enryH Mar 6, 2025
7874992
🚧 use quarto native functionality
enryH Mar 6, 2025
5a36a0e
🚧 try to add tinytex
enryH Mar 6, 2025
743221c
:bug: check for dependencies
enryH Mar 6, 2025
668c245
:bug: try to add both tools on the fly (chromnium and tinyte) needed …
enryH Mar 7, 2025
9ca1e11
Merge branch 'main' into os_installers
enryH Mar 7, 2025
ac13935
:bug: close parantheses (merge error)
Mar 7, 2025
012526f
:bug: make Windows Path for bundled quarto executable
Mar 7, 2025
f52e8c6
🚧 test further options
Mar 7, 2025
0196926
:art: add file directory selection - allow to specify a directory
enryH Mar 8, 2025
62a6c69
🚧 test now with onefile
enryH Mar 8, 2025
830b557
🚧 test also non-windowed app
enryH Mar 8, 2025
9ae1074
:bug: set default static dir only on main methods, pass parameter on …
enryH Mar 8, 2025
a361d99
:bug: allow to specify log directory
enryH Mar 9, 2025
83b1b66
:sparkles: allow to set output directory, pass on to get_report
enryH Mar 9, 2025
283e09a
:art: separate by row, cont. increments
enryH Mar 10, 2025
0c83c9f
:bug: fix #89 - check if output was actually created
enryH Mar 10, 2025
aaeadd4
🚧 allow to set Python Path manually
enryH Mar 10, 2025
9682be6
:bug: set generic kernel name
enryH Mar 10, 2025
1cefe8c
:art: fix typo in function name
enryH Mar 10, 2025
f6cbac9
:art: use isostandard for log file format
enryH Mar 11, 2025
2d585f2
:sparkles: this let's the interpreter look for the packages in the sh…
enryH Mar 11, 2025
51cc2f0
:bug: only add folder as import, not the zip file
enryH Mar 11, 2025
038909d
:bug: fix cdci
enryH Mar 11, 2025
550c78a
🚧 build for python 3.12 with jupyter installed
enryH Mar 11, 2025
6bea275
🚧 add makefile to document local build on mac
enryH Mar 12, 2025
b2b86aa
:bug: example data not in normal writable file path for bundled app, …
enryH Mar 12, 2025
41363b1
:bug: svg from readme cannot be rendered
enryH Mar 12, 2025
c2d1fbf
:bug: reset logger (relevant for GUI)
enryH Mar 12, 2025
f300e1a
:boom: Write config file based on directory to output directory of re…
enryH Mar 13, 2025
f3eef5c
:sparkles: improve folder dialog for PythonPath, set str explicitly f…
enryH Mar 13, 2025
dbe96ed
:art: set default logger_id (so not all loggers are set to debug)
Mar 14, 2025
8222d2b
:bug: do not overwrite _PATH
Mar 14, 2025
65465b9
:art: add logo to app and clean-up app.py
enryH Mar 14, 2025
0c85974
:art: do not reset directories when nothing is set, adj. app size
enryH Mar 17, 2025
2f86c1e
:sparkles: cache python exectutable set previously
enryH Mar 17, 2025
fafc95c
:art: format, escape pagemark
enryH Mar 17, 2025
91f6878
Merge branch 'main' into os_installers
enryH Mar 17, 2025
576a36e
:sparkles: copy example data to vuegen_gui dir in home directory, lib…
enryH Mar 17, 2025
189bcff
:art: remove comment and sort
Mar 18, 2025
ecf8d4e
:bug: use selected logger, not always root to reset handlers
Mar 18, 2025
b8df80a
:sparkles: document and restore all actions, use windowed build
enryH Mar 18, 2025
da8bc30
:bug: add 'save' tag to ensure that altair plots can be exported
enryH Mar 18, 2025
e88a93b
:art: format docs as they were adapted
enryH Mar 18, 2025
e5b5985
:memo: link README of GUI
enryH Mar 18, 2025
4a191d8
🚧 gh release upload for adding executables to release?
enryH Mar 19, 2025
fd46857
:art: no time zone in log file name, use onefile for windows
enryH Mar 19, 2025
907f083
:art: remove some comments and fix docstring
enryH Mar 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 65 additions & 8 deletions .github/workflows/cdci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
branches: [main]
release:
types: [published]

jobs:
test:
name: Unittests+streamlit
Expand All @@ -17,14 +17,16 @@ jobs:
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- uses: psf/black@stable
- uses: psf/black@stable
with:
jupyter: true
- uses: isort/isort-action@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip' # caching pip dependencies
cache-dependency-path: '**/pyproject.toml'
cache: "pip" # caching pip dependencies
cache-dependency-path: "**/pyproject.toml"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
Expand All @@ -37,7 +39,7 @@ jobs:
cd docs
vuegen --directory example_data/Earth_microbiome_vuegen_demo_notebook
vuegen --config example_data/Earth_microbiome_vuegen_demo_notebook/Earth_microbiome_vuegen_demo_notebook_config.yaml

other-reports:
name: Integration tests
runs-on: ubuntu-latest
Expand All @@ -50,8 +52,8 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip' # caching pip dependencies
cache-dependency-path: '**/pyproject.toml'
cache: "pip" # caching pip dependencies
cache-dependency-path: "**/pyproject.toml"
- name: Install dependencies
run: |
pip install --upgrade pip
Expand Down Expand Up @@ -110,7 +112,7 @@ jobs:

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.11"
Expand All @@ -120,3 +122,58 @@ jobs:
run: python -m build
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1

build-executable:
name: Build-exe-${{ matrix.os.label }}
runs-on: ${{ matrix.os.runner }}
needs:
- test
- other-reports
strategy:
matrix:
python-version: ["3.12"]
os:
# https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/running-variations-of-jobs-in-a-workflow#example-using-a-multi-dimension-matrix
- runner: "macos-13"
label: "macos-13-x64"
- runner: "macos-15"
label: "macos-15-arm64"
- runner: "windows-latest"
label: "windows-x64"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install VueGen GUI and pyinstaller
run: |
python -m pip install ".[gui]" pyinstaller
- name: Install quarto tools
run: |
quarto install chromium
quarto install tinytex
- name: Build executable
run: |
cd gui
pyinstaller -n vuegen_gui --onefile --windowed --collect-all pyvis --collect-all streamlit --collect-all st_aggrid --collect-all customtkinter --collect-all quarto_cli --collect-all plotly --collect-all _plotly_utils --collect-all traitlets --collect-all referencing --collect-all rpds --collect-all tenacity --collect-all pyvis --collect-all pandas --collect-all numpy --collect-all matplotlib --collect-all openpyxl --collect-all xlrd --collect-all nbformat --collect-all nbclient --collect-all altair --collect-all itables --collect-all kaleido --collect-all pyarrow --collect-all dataframe_image --collect-all narwhals --collect-all PIL --collect-all vl_convert --add-data ../docs/example_data/Basic_example_vuegen_demo_notebook:example_data/Basic_example_vuegen_demo_notebook --add-data ../docs/images/vuegen_logo.png:. app.py
# --windowed only for mac, see:
# https://pyinstaller.org/en/stable/usage.html#building-macos-app-bundles
# 'Under macOS, PyInstaller always builds a UNIX executable in dist.'
# --onefile --windowed for Windows?
# --collect-all yaml --collect-all strenum --collect-all jinja2 --collect-all fastjsonschema --collect-all jsonschema --collect-all jsonschema_specifications
# replace by spec file once done...
- name: Upload executable
uses: actions/upload-artifact@v4
with:
name: vuegen_gui_${{ matrix.os.label }}
path: gui/dist/
- name: Upload Executable to a GitHub Release
if: startsWith(github.ref, 'refs/tags')
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
cp
gh release upload "$TAG_NAME" gui/dist/vuegen_gui.*#vuegen_gui_${{ matrix.os.label }}
# https://cli.github.com/manual/gh_release_upload
# either .app or .exe depending on the OS
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Also, the class diagram for the project is presented below to illustrate the arc

An extended version of the class diagram with attributes and methods is available [here][vuegen-class-diag-att].

The VueGen documentation is available at [vuegen.readthedocs.io][vuegen-docs], where you can find detailed information of the package’s classes and functions, installation and execution instructions, and case studies to demonstrate its functionality.
The VueGen documentation is available at [vuegen.readthedocs.io][vuegen-docs], where you can find detailed information of the package’s classes and functions, installation and execution instructions, and case studies to demonstrate its functionality.

## Installation
### Pip
Expand Down Expand Up @@ -120,6 +120,26 @@ docker run --rm \
quay.io/dtu_biosustain_dsp/vuegen:docker --directory /home/appuser/Earth_microbiome_vuegen_demo_notebook --report_type streamlit
```

## GUI

We have a simple GUI for VueGen that can be run locally or through a standalone executable.

```bash
cd gui
python app.py
```

The bundle GUI with the VueGen package is available under the releases. You will need to
unzip the file and run `vuegen_gui` in the unpacked main folder. Most dependencies are included into
the bundle under `_internals` using PyInstaller.

Streamlit works out of the box as a purely Python based package. For `html` creation you will have to
have a global Python installation with the `jupyter` package installed. `quarto` needs to start
a kernel for execution. This is also true if you install `quarto` globally on your machine.

More information can be found in the
[GUI README](https://github.com/Multiomics-Analytics-Group/vuegen/blob/os_installers/gui/README.md).

## Case studies
VueGen’s functionality is demonstrated through two case studies:

Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,32 @@
<!-- <div align="center">
<img width="300px" src="images/vuegen_logo.svg">
</div> -->
![VueGen Logo](https://raw.githubusercontent.com/Multiomics-Analytics-Group/vuegen/main/docs/images/vuegen_logo.svg)
-----------------

![VueGen Logo](https://raw.githubusercontent.com/Multiomics-Analytics-Group/vuegen/main/docs/images/vuegen_logo.png)

<p align="center">
VueGen is a Python library that automates the creation of scientific reports.
</p>

| Information | Links |
| :--- | :--- |
| **Package** |[ ![PyPI Latest Release](https://img.shields.io/pypi/v/vuegen.svg)](https://pypi.org/project/vuegen/) [![Supported versions](https://img.shields.io/pypi/pyversions/vuegen.svg)](https://pypi.org/project/vuegen/)|
| **Documentation** | [![Docs](https://readthedocs.org/projects/vuegen/badge/?style=flat)](https://vuegen.readthedocs.io/)|
| **Build** | [![CI](https://github.com/Multiomics-Analytics-Group/vuegen/actions/workflows/cdci.yml/badge.svg)](https://github.com/Multiomics-Analytics-Group/vuegen/actions/workflows/cdci.yml) [![Docs](https://github.com/Multiomics-Analytics-Group/vuegen/actions/workflows/docs.yml/badge.svg)](https://github.com/Multiomics-Analytics-Group/vuegen/actions/workflows/docs.yml)|
| **Examples** | [![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)](https://multiomics-analytics-group.github.io/vuegen/) [![Streamlit](https://img.shields.io/badge/Streamlit-%23FE4B4B.svg?style=for-the-badge&logo=streamlit&logoColor=white)](https://multiomics-analytics-group.github.io/vuegen/)|
| **Discuss on GitHub** | [![GitHub issues](https://img.shields.io/github/issues/Multiomics-Analytics-Group/vuegen)](https://github.com/Multiomics-Analytics-Group/vuegen/issues) [![GitHub pull requests](https://img.shields.io/github/issues-pr/Multiomics-Analytics-Group/vuegen)](https://github.com/Multiomics-Analytics-Group/vuegen/pulls) |
| Information | Links |
| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Package** | [PyPI Latest Release](https://pypi.org/project/vuegen/) [Supported versions](https://pypi.org/project/vuegen/) |
| **Documentation** | [Docs](https://vuegen.readthedocs.io/) |
| **Build** | [CI](https://github.com/Multiomics-Analytics-Group/vuegen/actions/workflows/cdci.yml) - [Docs](https://github.com/Multiomics-Analytics-Group/vuegen/actions/workflows/docs.yml) |
| **Examples** | [HTML5](https://multiomics-analytics-group.github.io/vuegen/) - [Streamlit](https://multiomics-analytics-group.github.io/vuegen/) |
| **Discuss on GitHub** | [GitHub issues](https://github.com/Multiomics-Analytics-Group/vuegen/issues) - [GitHub pull requests](https://github.com/Multiomics-Analytics-Group/vuegen/pulls) |

## Table of contents:

- [About the project](#about-the-project)
- [Installation](#installation)
- [Execution](#execution)
- [Acknowledgements](#acknowledgements)
- [Contact](#contact)

## About the project
VueGen automates the creation of reports based on a directory with plots, dataframes, and other files in different formats. A YAML configuration file is generated from the directory to define the structure of the report. Users can customize the report by modifying the configuration file, or they can create their own configuration file instead of passing a directory as input.

VueGen automates the creation of reports based on a directory with plots, dataframes, and other files in different formats. A YAML configuration file is generated from the directory to define the structure of the report. Users can customize the report by modifying the configuration file, or they can create their own configuration file instead of passing a directory as input.

The configuration file specifies the structure of the report, including sections, subsections, and various components such as plots, dataframes, markdown, html, and API calls. Reports can be generated in various formats, including documents (PDF, HTML, DOCX, ODT), presentations (PPTX, Reveal.js), notebooks (Jupyter) or [Streamlit](streamlit) web applications.

Expand All @@ -34,6 +37,7 @@ An overview of the VueGen workflow is shown in the figure below:
<img width="650px" src="images/vuegen_graph_abstract.png" alt="VueGen overview"/>
</figure>
</p> -->

![VueGen Abstract](https://raw.githubusercontent.com/Multiomics-Analytics-Group/vuegen/main/docs/images/vuegen_graph_abstract.png)

Also, the class diagram for the project is presented below to illustrate the architecture and relationships between classes:
Expand All @@ -57,7 +61,7 @@ pip install vuegen
You can also install the package for development from this repository by running the following command:

```bash
pip install -e path/to/vuegen # specify location
pip install -e path/to/vuegen # specify location
pip install -e . # in case your pwd is in the vuegen directory
```

Expand Down Expand Up @@ -91,24 +95,26 @@ vuegen --config example_data/Earth_microbiome_vuegen_demo_notebook/Earth_microbi
```

The current report types supported by VueGen are:
* Streamlit
* HTML
* PDF
* DOCX
* ODT
* Reveal.js
* PPTX
* Jupyter

- Streamlit
- HTML
- PDF
- DOCX
- ODT
- Reveal.js
- PPTX
- Jupyter

## Acknowledgements

- Vuegen was developed by the [Multiomics Network Analytics Group (MoNA)][Mona] at the [Novo Nordisk Foundation Center for Biosustainability (DTU Biosustain)][Biosustain].
- The vuegen logo was designed based on an image created by [Scriberia][scriberia] for The [Turing Way Community][turingway], which is shared under a CC-BY licence. The original image can be found at [Zenodo][zenodo-turingway].

## Contact

If you have comments or suggestions about this project, you can [open an issue][issues] in this repository.

[streamlit]: https://streamlit.io/
[streamlit]: https://streamlit.io/
[vuegen-pypi]: https://pypi.org/project/vuegen/
[quarto]: https://quarto.org/
[quarto-cli-pypi]: https://pypi.org/project/quarto-cli/
Expand All @@ -119,5 +125,3 @@ If you have comments or suggestions about this project, you can [open an issue][
[turingway]: https://github.com/the-turing-way/the-turing-way
[zenodo-turingway]: https://zenodo.org/records/3695300
[issues]: https://github.com/Multiomics-Analytics-Group/vuegen/issues/new


Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
report:
title: Earth Microbiome Vuegen Demo Notebook
description: "The Earth Microbiome Project (EMP) is a systematic attempt to characterize\
\ global microbial taxonomic and functional diversity for the benefit of the planet\
\ and humankind. \n It aimed to sample the Earth\u2019s microbial communities\
\ at an unprecedented scale in order to advance our understanding of the organizing\
\ biogeographic principles that govern microbial community structure. \n The\
\ EMP dataset is generated from samples that individual researchers have compiled\
\ and contributed to the EMP. \n The result is both a reference database giving\
\ global context to DNA sequence data and a framework for incorporating data from\
\ future studies, fostering increasingly complete characterization of Earth\u2019\
s microbial diversity.\n \n You can find more information about the Earth Microbiome\
\ Project at https://earthmicrobiome.org/ and in the [original article](https://www.nature.com/articles/nature24621).\n"
graphical_abstract: ''
logo: ''
sections:
- title: Exploratory Data Analysis
description: ''
subsections:
- title: Sample Exploration
description: ''
components:
- title: Metadata Random Subset
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/1_Exploratory_data_analysis/1_sample_exploration/1_metadata_random_subset.csv
description: ''
caption: ''
component_type: DATAFRAME
file_format: CSV
delimiter: ','
- title: Animal Samples Map
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/1_Exploratory_data_analysis/1_sample_exploration/2_animal_samples_map.png
description: ''
caption: ''
component_type: PLOT
plot_type: STATIC
- title: Plant Samples Map
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/1_Exploratory_data_analysis/1_sample_exploration/3_plant_samples_map.json
description: ''
caption: ''
component_type: PLOT
plot_type: PLOTLY
- title: Saline Samples Map
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/1_Exploratory_data_analysis/1_sample_exploration/4_saline_samples_map.json
description: ''
caption: ''
component_type: PLOT
plot_type: ALTAIR
- title: Metagenomics
description: ''
subsections:
- title: Alpha Diversity
description: ''
components:
- title: Alpha Diversity Host Associated Samples
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/1_alpha_diversity/1_alpha_diversity_host_associated_samples.png
description: ''
caption: ''
component_type: PLOT
plot_type: STATIC
- title: Alpha Diversity Free Living Samples
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/1_alpha_diversity/2_alpha_diversity_free_living_samples.json
description: ''
caption: ''
component_type: PLOT
plot_type: PLOTLY
- title: Average Copy Number
description: ''
components:
- title: Average Copy Number Emp Ontology Level2
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/2_average_copy_number/1_average_copy_number_emp_ontology_level2.png
description: ''
caption: ''
component_type: PLOT
plot_type: STATIC
- title: Average Copy Number Emp Ontology Level3
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/2_average_copy_number/2_average_copy_number_emp_ontology_level3.json
description: ''
caption: ''
component_type: PLOT
plot_type: PLOTLY
- title: Nestedness
description: ''
components:
- title: Nestedness Random Subset
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/3_nestedness/1_nestedness_random_subset.csv
description: ''
caption: ''
component_type: DATAFRAME
file_format: CSV
delimiter: ','
- title: All Samples
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/3_nestedness/2_all_samples.json
description: ''
caption: ''
component_type: PLOT
plot_type: PLOTLY
- title: Plant Samples
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/3_nestedness/3_plant_samples.json
description: ''
caption: ''
component_type: PLOT
plot_type: PLOTLY
- title: Animal Samples
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/3_nestedness/4_animal_samples.png
description: ''
caption: ''
component_type: PLOT
plot_type: STATIC
- title: Non Saline Samples
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/2_Metagenomics/3_nestedness/5_non_saline_samples.png
description: ''
caption: ''
component_type: PLOT
plot_type: STATIC
- title: Network Analysis
description: ''
subsections:
- title: Phyla Association Networks
description: ''
components:
- title: Phyla Counts Subset
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/3_Network_analysis/1_phyla_association_networks/1_phyla_counts_subset.csv
description: ''
caption: ''
component_type: DATAFRAME
file_format: CSV
delimiter: ','
- title: Phyla Correlation Network With 0.5 Threshold Edgelist
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/3_Network_analysis/1_phyla_association_networks/2_phyla_correlation_network_with_0.5_threshold_edgelist.csv
description: ''
caption: ''
component_type: PLOT
plot_type: INTERACTIVE_NETWORK
csv_network_format: EDGELIST
- title: Phyla Correlation Network With 0.5 Threshold
file_path: example_data/Earth_microbiome_vuegen_demo_notebook/3_Network_analysis/1_phyla_association_networks/3_phyla_correlation_network_with_0.5_threshold.png
description: ''
caption: ''
component_type: PLOT
plot_type: STATIC
Loading