bio-reporting-jupyter-reports
2
总安装量
2
周安装量
#63337
全站排名
安装命令
npx skills add https://github.com/gptomics/bioskills --skill bio-reporting-jupyter-reports
Agent 安装分布
windsurf
1
trae
1
opencode
1
codex
1
claude-code
1
antigravity
1
Skill 文档
Jupyter Reports with Papermill
Parameterized Notebooks
import papermill as pm
# Execute notebook with parameters
pm.execute_notebook(
'analysis_template.ipynb',
'output_report.ipynb',
parameters={
'input_file': 'data/counts.csv',
'condition_col': 'treatment',
'fdr_threshold': 0.05
}
)
Creating Parameterized Templates
Mark a cell with the parameters tag in Jupyter:
# Parameters (tag this cell as "parameters")
input_file = 'default.csv'
output_dir = 'results/'
fdr_threshold = 0.05
Batch Processing
import papermill as pm
from pathlib import Path
samples = ['sample1', 'sample2', 'sample3']
for sample in samples:
pm.execute_notebook(
'qc_template.ipynb',
f'reports/{sample}_qc.ipynb',
parameters={'sample_id': sample}
)
Converting to HTML/PDF
# Single notebook
jupyter nbconvert --to html report.ipynb
# With execution
jupyter nbconvert --execute --to html report.ipynb
# PDF (requires pandoc + LaTeX)
jupyter nbconvert --to pdf report.ipynb
Best Practices
- Keep analysis code in cells, explanatory text in markdown
- Use parameters for all configurable values
- Include version information and timestamps
- Clear outputs before committing to version control
Related Skills
- reporting/quarto-reports – Alternative report format
- reporting/rmarkdown-reports – R-based reports
- workflows/rnaseq-to-de – Embed in workflows