arboreto-grn-inference
GRN inference from expression via GRNBoost2 (gradient boosting) or GENIE3 (Random Forest). Load matrix, filter by TFs, infer TF-target-importance links, save network. Dask-parallelized to single-cell scale. Core SCENIC component.
npx skills add BioTender-max/awesome-bio-agent-skills --skill arboreto-grn-inference --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Arboreto GRN Inference ## Overview Arboreto infers gene regulatory networks (GRNs) from gene expression data using parallelized tree-based regression. For each target gene, it trains a regression model with all other genes (or a specified TF list) as features and emits TF-target-importance triplets. It provides two interchangeable algorithms -- GRNBoost2 (gradient boosting, fast) and GENIE3 (Random Forest, classic) -- sharing identical input/output formats. Computation is Dask-parallelized, scaling from laptop cores to HPC clusters. ## When to Use - Inferring transcription factor-to-target gene regulatory relationships from bulk RNA-seq expression data - Building gene regulatory networks from single-cell RNA-seq count matrices (cells as rows, genes as columns) - Generating the adjacency matrix (Step 1) of the pySCENIC regulatory analysis pipeline - Comparing regulatory network structure across experimental conditions (e.g., control vs treatment) - Producing consensus regulatory networks by running inference across multiple random seeds - Validating GRN results by comparing GRNBoost2 and GENIE3 outputs on the same dataset - For downstream regulon identification and activity scorin
- Overview
- When to Use
- Prerequisites
- Quick Start
- Workflow
- Step 1: Load Expression Data
- Step 2: Load Transcription Factor List
- Step 3: Configure Dask Client (Optional)
- Step 4: Run GRN Inference
- Step 5: Filter Results
- Step 6: Save Network
- Step 7: Visualize Results (Optional)
- Key Parameters
- Key Concepts
pip install arboreto distributed networkx matplotlib On head node: start scheduler dask-scheduler On each compute node: start workers dask-worker tcp://10.118.224.134:8786 --nprocs 4 --nthreads 1 --memory-limit 16GB
What does the arboreto-grn-inference skill do?
GRN inference from expression via GRNBoost2 (gradient boosting) or GENIE3 (Random Forest). Load matrix, filter by TFs, infer TF-target-importance links, save network. Dask-parallelized to single-cell scale. Core SCENIC component.
How do I install it?
Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill arboreto-grn-inference --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From BioTender-max/awesome-bio-agent-skills, a repository with 135 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
