Multiple Infection Role in Plant Virus Infection Risk
MIRIPVIR25 explores virus–bacteria interactions in plant-associated metatranscriptomes. To our knowledge, this is a pioneering effort in the field of environmental microbiology. The repository contains data and analysis notebooks.
- Quick start ✅
- Prerequisites 🔧
- Install & run (using uv) ⚙️
- Repository structure 📁
- Running analyses & docs 📊
- Tests & quality checks ✅
- License & contact 📜
-
Install the
uvpackage manager (recommended via pipx) and use it to install dependencies (see below). -
Clone the repo:
git clone https://github.com/wilkinsonlab/miripvir25.git cd miripvir25 -
Run the analysis or serve docs (examples below).
- macOS / Linux / WSL (Linux)
- Python 3.10+ recommended
- git, make, and basic Unix tools
uv(https://docs.astral.sh/uv/)
Install uv:
Please see the official documentation and installation instructions at: https://docs.astral.sh/uv/
Install project dependencies with uv:
# from project root
uv install # installs dependencies defined in `pyproject.toml`Install manually daforfer
uv pip install git+https://github.com/brunocuevas/daforferRun common commands through uv (delegates to the project's environment):
# Serve the docs locally
uv run mkdocs serve
# Run notebooks or a Jupyter server
uv run jupyter labNotes:
- If you don't have
uvavailable, you can fall back topython -m pip install -e .or use the providedenvironment.ymlto create a conda environment.
Top-level layout (selected):
analysis/— Jupyter notebooks and analysis scriptsdata/— reference files and genomesdocs/— MkDocs documentation and site contentpipelines/— reproducible pipelines (e.g.,b2s)results/— pipeline output and reportsscripts/— helper scripts and utilitiessrc/— source code and modulestest/— tests and QApyproject.toml,environment.yml,setup.cfg— project metadata and dependency specs
- Analysis notebooks: open with
uv run jupyter laband run notebooks inanalysis/. - Pipelines: many pipelines include a
run.shor README in their folder (e.g.,analysis/run.sh). Follow the comments in those scripts. - Docs: to preview documentation locally:
uv run mkdocs serve
# open http://127.0.0.1:8000 in your browserRun tests and linters via uv:
# run tests using Python's builtin unittest via uv
uv run python -m unittest discover -vSee the LICENCE.md file in the repository for license details. For questions, open an issue or contact the maintainers listed in pyproject.toml.