arboreto

Infer gene regulatory networks from expression data using GRNBoost2 and GENIE3.

43|13|Updated Oct 10, 2025
One-click install
npx skills add https://github.com/lifangda/claude-plugins --skill arboreto-lifangda
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: arboreto
Source: https://github.com/lifangda/claude-plugins/tree/main/cli-tool/skills-library/scientific-computing/bioinformatics/arboreto
Command: npx skills add https://github.com/lifangda/claude-plugins --skill arboreto-lifangda

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, arboreto, dask, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Arboreto enables scalable inference of gene regulatory networks from expression data using GRNBoost2 and GENIE3, with distributed computing support via Dask.

Core Features & Use Cases

  • GRNBoost2 & GENIE3: two algorithms for GRN inference
  • Scalability: Dask-based distributed computing
  • Reproducibility: seed parameter for repeatable results

Quick Start

Prompt Claude to run GRN inference on your expression dataset and save a network file.

Frequently Asked Questions about arboreto

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I infer gene regulatory networks from RNA-seq expression data?

Gene regulatory network inference identifies transcription factor-target relationships from expression data. Arboreto uses GRNBoost2 and GENIE3 algorithms to produce a DataFrame with TF, target, and importance columns from your expression matrix, supporting both single-cell and bulk RNA-seq datasets with optional Dask-based scaling.

What's the difference between GRNBoost2 and GENIE3 for GRN inference?

Both GRNBoost2 and GENIE3 are algorithms for inferring gene regulatory networks from expression data. Arboreto lets you compare both approaches on your dataset; GRNBoost2 typically offers faster computation while GENIE3 provides an alternative statistical framework. Your choice depends on dataset size and computational resources available.

Can I run gene regulatory network inference on distributed clusters?

Yes. Arboreto integrates Dask for distributed computing, allowing you to scale GRN inference across local or distributed clusters. This enables processing of large expression matrices without loading entire datasets into memory, critical for genome-scale single-cell RNA-seq analyses.

What data format and orientation does arboreto require?

Arboreto requires expression data as a pandas DataFrame with observations (cells or samples) as rows and genes as columns. The Skill enforces this orientation strictly, requires a seed parameter for reproducibility, and accepts optional lists of transcription factors to restrict inference scope.

How do I integrate GRN inference into a pySCENIC workflow?

Arboreto is designed for use within pySCENIC pipelines to infer gene regulatory networks from expression data. It produces standardized TF-target-importance output compatible with downstream regulon analysis and cell-state annotation steps in single-cell RNA-seq workflows.

What input preparation do I need before running GRN inference?

Before using arboreto, prepare your expression matrix as a pandas DataFrame with genes as columns and observations as rows, ensure genes are properly annotated, optionally filter lowly-expressed genes, and decide whether to provide a transcription factor list to focus inference. Set a random seed for reproducible results.