What problem does it solve?
Arboreto addresses the challenge of accurately and efficiently inferring gene regulatory networks from large-scale gene expression datasets.
Core Features & Use Cases
- Scalable GRN Inference: Supports distributed computing and scales from single machines to multi-node clusters.
- Algorithm Selection: Offers GRNBoost2 and GENIE3 algorithms, tailored for different datasets and requirements.
- Transcription Factor Filtering: Allows focusing inference on specific transcription factors.
- Use Case: Utilize Arboreto to analyze RNA-seq data, pinpointing transcription factor-target gene relationships and regulatory interactions.
Quick Start
Install Arboreto:
uv pip install arboreto
Run a basic GRN inference:
import pandas as pd
from arboreto.algo import grnboost2
if __name__ == '__main__':
# Load expression data (genes as columns)
expression_matrix = pd.read_csv('expression_data.tsv', sep='\t')
# Infer regulatory network
network = grnboost2(expression_data=expression_matrix)
# Save results (TF, target, importance)
network.to_csv('network.tsv', sep='\t', index=False, header=False)