Not in the top 1,000 by GitHub stars

jaechang-hits/SciAgent-Skills

197 bioinformatics & life science skills for Claude Code and AI agents — BixBench 92.0% accuracy. RNA-seq, single-cell, drug discovery, proteomics, and more. Powers OmicsHorizon.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

legacy/opentrons-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

legacy/plotly-interactive-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

legacy/seaborn-statistical-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

legacy/single-cell-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/biostatistics/pymc-bayesian-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/biostatistics/scikit-survival-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/biostatistics/statistical-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/biostatistics/statsmodels-statistical-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/cellpose-cell-segmentation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/flowio-flow-cytometry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/napari-image-viewer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/opencv-bioimage-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/pyimagej-fiji-bridge/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/scikit-image-processing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/cell-biology/trackpy-particle-tracking/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/matplotlib-scientific-plotting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/molecular-visualization-3dmol/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/multipanel/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/omics-plotting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/plotly-interactive-plots/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/scientific-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/seaborn-statistical-plots/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/data-visualization/statistical-significance-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/alignment/bwa-mem2-dna-aligner/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/alignment/pysam-genomic-files/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/alignment/samtools-bam-processing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/alignment/star-rna-seq-aligner/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/annotation/bakta-genome-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/annotation/prokka-genome-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/annotation/roary-pangenome/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/arboreto-grn-inference/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/biopython-molecular-biology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/biopython-sequence-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/archs4-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/bioservices-multi-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/cbioportal-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/clinpgx-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/clinvar-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/cosmic-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/dbsnp-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/depmap-crispr-essentiality/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/ena-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/encode-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/ensembl-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/gene-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/geo-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/gget-genomic-databases/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/gnomad-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/gwas-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/jaspar-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/kegg-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/monarch-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/mouse-phenome-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/quickgo-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/regulomedb-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/remap-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/databases/ucsc-genome-browser/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/etetoolkit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/homer-motif-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/interval-ops/bedtools-genomic-intervals/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/interval-ops/deeptools-ngs-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/interval-ops/geniml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/interval-ops/gtars/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/macs3-peak-calling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/qc/busco-status-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/qc/fastp-fastq-preprocessing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/qc/multiqc-qc-reports/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/rnaseq/deseq2-differential-expression/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/rnaseq/featurecounts-rna-counting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/rnaseq/gseapy-gene-enrichment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/rnaseq/pydeseq2-differential-expression/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/rnaseq/salmon-rna-quantification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/scikit-bio/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/anndata-data-structure/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/cell-type-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/celltypist-cell-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/cellxgene-census/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/harmony-batch-correction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/popv-cell-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/scanpy-scrna-seq/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/single-cell/scvi-tools-single-cell/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/multimodal-omics-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-domain-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-mapping-tangram/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-panel-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-analysis-squidpy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-cell-cell-communication/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-cell-type-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-deconvolution-cell2location/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/spatial-transcriptomics/trajectory-inference/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/variant/bcftools-variant-manipulation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/variant/cnvkit-copy-number/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/variant/gatk-variant-calling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/variant/plink2-gwas-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/variant/snpeff-variant-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/genomics-bioinformatics/variant/vcf-variant-filtering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/lab-automation/benchling-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/lab-automation/opentrons-protocol-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/lab-automation/protocolsio-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/lab-automation/pylabrobot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/lab-automation/western-blot-quantification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/histolab-wsi-processing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/imaging-data-commons/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/nnunet-segmentation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/omero-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/pathml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/pydicom-medical-imaging/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/medical-imaging/simpleitk-image-registration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/molecular-biology/plannotate-plasmid-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/molecular-biology/sgrna-design-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/molecular-biology/viennarna-structure-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/adaptyv-bio/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/esm-protein-language-model/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/hmdb-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/interpro-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/matchms-spectral-matching/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/maxquant-proteomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/metabolomics-workbench-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/pride-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/pyopenms-mass-spectrometry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/proteomics-protein-engineering/uniprot-protein-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/aeon/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/astropy-astronomy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/dask-parallel-computing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/degenerate-input-filtering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/exploratory-data-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/geopandas-geospatial/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/hypogenic-hypothesis-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/matlab-scientific-computing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/nan-safe-correlation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/neb-irc-activation-energy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/networkx-graph-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/neurokit2/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/neuropixels-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/nextflow-workflow-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/polars-dataframes/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/pyhealth/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/pymatgen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/pymoo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/scikit-learn-machine-learning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/shap-model-explainability/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/simpy-discrete-event-simulation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/snakemake-workflow-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/spikeinterface-electrophysiology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/sympy-symbolic-math/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/torch-geometric-graph-neural-networks/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/transformers-bio-nlp/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/umap-learn/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/uspto-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/vaex-dataframes/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-computing/zarr-python/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/biorxiv-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/cancer-research-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/cell-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/citation-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/clinical-decision-support-documents/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/elife-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/general-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/hypothesis-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/lancet-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/latex-research-posters/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/literature-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/nature-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/nejm-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/openalex-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/peer-review-methodology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/pnas-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/pubmed-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/science-figure-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/scientific-brainstorming/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/scientific-critical-thinking/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/scientific-literature-search/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/scientific-manuscript-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/scientific-schematics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/scientific-writing/scientific-slides/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/aizynthfinder-retrosynthesis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/alphafold-database-access/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/autodock-vina-docking/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/chembl-database-bioactivity/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/clinicaltrials-database-search/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/dailymed-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/datamol-cheminformatics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/ddinter-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/deepchem/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/diffdock/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/drugbank-database-access/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/emdb-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/fda-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/gtopdb-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/mdanalysis-trajectory/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/mdtraj-trajectory-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/medchem/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/molfeat-molecular-featurization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/opentargets-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/pdb-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/pubchem-compound-search/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/pytdc-therapeutics-data-commons/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/rdkit-cheminformatics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/rowan/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/sar-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/smina-molecular-docking/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/torchdrug/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/unichem-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/structural-biology-drug-discovery/zinc-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/brenda-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/cellchat-cell-communication/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/cobrapy-metabolic-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/kegg-pathway-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/lamindb-data-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/libsbml-network-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/mofaplus-multi-omics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/muon-multiomics-singlecell/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/omics-analysis-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/reactome-database/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

skills/systems-biology-multiomics/string-database-ppi/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

55c1bd3e863d → 55c1bd3e863d

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 55c1bd3e863d

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 55c1bd3e863d11bf5a853d24bcdda10c88e6eddf

git clone --filter=blob:none --no-checkout https://github.com/jaechang-hits/SciAgent-Skills.git .hotskills/jaechang-hits-sciagent-skills && git -C .hotskills/jaechang-hits-sciagent-skills checkout --detach 55c1bd3e863d11bf5a853d24bcdda10c88e6eddf # Copy each selected skill directory from .hotskills/jaechang-hits-sciagent-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/jaechang-hits/SciAgent-Skills.git .hotskills/jaechang-hits-sciagent-skills && git -C .hotskills/jaechang-hits-sciagent-skills checkout --detach 55c1bd3e863d11bf5a853d24bcdda10c88e6eddf # Copy each selected skill directory from .hotskills/jaechang-hits-sciagent-skills into .agents/skills/<skill-name>/
385GitHub stars
1star in 7 days
216skills in this repository
10commits in 30 days

Heat

4.6
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 3, 2026385

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

opentrons-integration

When your agent uses it

Opentrons Protocol API v2 for OT-2/Flex: Python protocols for pipetting, serial dilutions, PCR, plate replication; control thermocycler, heater-shaker, magnetic, temperature modules. Use pylabrobot for multi-vendor.

What it loads into context

Frontmatter

71 tokens

Always available to the agent

SKILL.md

4,731 tokens

When the skill is activated

Reference documents

1,291,723 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Overview
  2. When to Use
  3. Prerequisites
  4. Quick Start
  5. Core API
  6. Key Concepts
  7. Common Workflows
  8. Key Parameters
  9. Best Practices
  10. Common Recipes
  11. Troubleshooting
  12. Related Skills
  13. References

Scripts executed separately

  • ../../skills/data-visualization/molecular-visualization-3dmol/scripts/mol_viewer.py
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/check_result.py
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/plot_irc.py
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/setup_env.sh
  • ../../skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/scripts/build_reaction_scheme.py
  • ../../skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/scripts/check_scheme.py

Files

  • ../../.claude-plugin/marketplace.jsonasset940 bytes
  • ../../.claude-plugin/plugin.jsonasset837 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • SKILL.mdcore17,797 bytes
  • ../../skills/biostatistics/pymc-bayesian-modeling/SKILL.mddoc22,869 bytes
  • ../../skills/biostatistics/pymc-bayesian-modeling/references/advanced_workflows.mddoc10,796 bytes
  • ../../skills/biostatistics/pymc-bayesian-modeling/references/distributions_inference.mddoc14,012 bytes
  • ../../skills/biostatistics/scikit-survival-analysis/SKILL.mddoc27,779 bytes
  • ../../skills/biostatistics/scikit-survival-analysis/references/data_competing_risks.mddoc14,226 bytes
  • ../../skills/biostatistics/scikit-survival-analysis/references/models_evaluation.mddoc15,685 bytes
  • ../../skills/biostatistics/statistical-analysis/SKILL.mddoc19,303 bytes
  • ../../skills/biostatistics/statistical-analysis/references/bayesian_statistics.mddoc16,032 bytes
  • ../../skills/biostatistics/statistical-analysis/references/effect_sizes_and_power.mddoc12,664 bytes
  • ../../skills/biostatistics/statistical-analysis/references/reporting_standards.mddoc12,496 bytes
  • ../../skills/biostatistics/statsmodels-statistical-modeling/SKILL.mddoc16,837 bytes
  • ../../skills/cell-biology/cellpose-cell-segmentation/SKILL.mddoc14,183 bytes
  • ../../skills/cell-biology/flowio-flow-cytometry/SKILL.mddoc12,215 bytes
  • ../../skills/cell-biology/napari-image-viewer/SKILL.mddoc13,161 bytes
  • ../../skills/cell-biology/opencv-bioimage-analysis/SKILL.mddoc15,783 bytes
  • ../../skills/cell-biology/pyimagej-fiji-bridge/SKILL.mddoc24,908 bytes
  • ../../skills/cell-biology/scikit-image-processing/SKILL.mddoc17,713 bytes
  • ../../skills/cell-biology/trackpy-particle-tracking/SKILL.mddoc27,751 bytes
  • ../../skills/data-visualization/matplotlib-scientific-plotting/SKILL.mddoc15,927 bytes
  • ../../skills/data-visualization/molecular-visualization-3dmol/SKILL.mddoc12,837 bytes
  • ../../skills/data-visualization/molecular-visualization-3dmol/scripts/mol_viewer.pyruns6,025 bytes
  • ../../skills/data-visualization/multipanel/SKILL.mddoc25,447 bytes
  • ../../skills/data-visualization/omics-plotting/SKILL.mddoc25,192 bytes
  • ../../skills/data-visualization/plotly-interactive-plots/SKILL.mddoc32,944 bytes
  • ../../skills/data-visualization/scientific-visualization/SKILL.mddoc14,573 bytes
  • ../../skills/data-visualization/seaborn-statistical-plots/SKILL.mddoc34,417 bytes
  • ../../skills/data-visualization/statistical-significance-annotation/SKILL.mddoc11,896 bytes
  • ../../skills/genomics-bioinformatics/alignment/bwa-mem2-dna-aligner/SKILL.mddoc13,984 bytes
  • ../../skills/genomics-bioinformatics/alignment/pysam-genomic-files/SKILL.mddoc20,762 bytes
  • ../../skills/genomics-bioinformatics/alignment/samtools-bam-processing/SKILL.mddoc16,395 bytes
  • ../../skills/genomics-bioinformatics/alignment/star-rna-seq-aligner/SKILL.mddoc16,440 bytes
  • ../../skills/genomics-bioinformatics/annotation/bakta-genome-annotation/SKILL.mddoc23,530 bytes
  • ../../skills/genomics-bioinformatics/annotation/prokka-genome-annotation/SKILL.mddoc24,422 bytes
  • ../../skills/genomics-bioinformatics/annotation/roary-pangenome/SKILL.mddoc23,125 bytes
  • ../../skills/genomics-bioinformatics/arboreto-grn-inference/SKILL.mddoc21,130 bytes
  • ../../skills/genomics-bioinformatics/biopython-molecular-biology/SKILL.mddoc24,218 bytes
  • ../../skills/genomics-bioinformatics/biopython-sequence-analysis/SKILL.mddoc33,989 bytes
  • ../../skills/genomics-bioinformatics/databases/archs4-database/SKILL.mddoc26,447 bytes
  • ../../skills/genomics-bioinformatics/databases/bioservices-multi-database/SKILL.mddoc24,477 bytes
  • ../../skills/genomics-bioinformatics/databases/bioservices-multi-database/references/identifier_mapping_guide.mddoc13,481 bytes
  • ../../skills/genomics-bioinformatics/databases/bioservices-multi-database/references/services_catalog.mddoc10,139 bytes
  • ../../skills/genomics-bioinformatics/databases/cbioportal-database/SKILL.mddoc32,819 bytes
  • ../../skills/genomics-bioinformatics/databases/clinpgx-database/SKILL.mddoc29,037 bytes
  • ../../skills/genomics-bioinformatics/databases/clinvar-database/SKILL.mddoc19,710 bytes
  • ../../skills/genomics-bioinformatics/databases/cosmic-database/SKILL.mddoc18,255 bytes
  • ../../skills/genomics-bioinformatics/databases/dbsnp-database/SKILL.mddoc29,143 bytes
  • ../../skills/genomics-bioinformatics/databases/depmap-crispr-essentiality/SKILL.mddoc14,938 bytes
  • ../../skills/genomics-bioinformatics/databases/ena-database/SKILL.mddoc21,392 bytes
  • ../../skills/genomics-bioinformatics/databases/encode-database/SKILL.mddoc34,061 bytes
  • ../../skills/genomics-bioinformatics/databases/ensembl-database/SKILL.mddoc15,983 bytes
  • ../../skills/genomics-bioinformatics/databases/gene-database/SKILL.mddoc17,748 bytes
  • ../../skills/genomics-bioinformatics/databases/geo-database/SKILL.mddoc17,136 bytes
  • ../../skills/genomics-bioinformatics/databases/gget-genomic-databases/SKILL.mddoc21,051 bytes
  • ../../skills/genomics-bioinformatics/databases/gget-genomic-databases/references/databases_workflows.mddoc18,633 bytes
  • ../../skills/genomics-bioinformatics/databases/gget-genomic-databases/references/module_parameters.mddoc12,530 bytes
  • ../../skills/genomics-bioinformatics/databases/gnomad-database/SKILL.mddoc28,674 bytes
  • ../../skills/genomics-bioinformatics/databases/gwas-database/SKILL.mddoc26,552 bytes
  • ../../skills/genomics-bioinformatics/databases/gwas-database/references/api_endpoints.mddoc8,276 bytes
  • ../../skills/genomics-bioinformatics/databases/jaspar-database/SKILL.mddoc28,361 bytes
  • ../../skills/genomics-bioinformatics/databases/kegg-database/SKILL.mddoc18,418 bytes
  • ../../skills/genomics-bioinformatics/databases/monarch-database/SKILL.mddoc26,569 bytes
  • ../../skills/genomics-bioinformatics/databases/mouse-phenome-database/SKILL.mddoc27,415 bytes
  • ../../skills/genomics-bioinformatics/databases/quickgo-database/SKILL.mddoc27,758 bytes
  • ../../skills/genomics-bioinformatics/databases/regulomedb-database/SKILL.mddoc21,261 bytes
  • ../../skills/genomics-bioinformatics/databases/remap-database/SKILL.mddoc28,744 bytes
  • ../../skills/genomics-bioinformatics/databases/ucsc-genome-browser/SKILL.mddoc24,007 bytes
  • ../../skills/genomics-bioinformatics/etetoolkit/SKILL.mddoc21,381 bytes
  • ../../skills/genomics-bioinformatics/homer-motif-analysis/SKILL.mddoc25,744 bytes
  • ../../skills/genomics-bioinformatics/interval-ops/bedtools-genomic-intervals/SKILL.mddoc17,306 bytes
  • ../../skills/genomics-bioinformatics/interval-ops/deeptools-ngs-analysis/SKILL.mddoc16,339 bytes
  • ../../skills/genomics-bioinformatics/interval-ops/geniml/SKILL.mddoc17,372 bytes
  • ../../skills/genomics-bioinformatics/interval-ops/gtars/SKILL.mddoc16,638 bytes
  • ../../skills/genomics-bioinformatics/macs3-peak-calling/SKILL.mddoc13,892 bytes
  • ../../skills/genomics-bioinformatics/qc/busco-status-interpretation/SKILL.mddoc15,484 bytes
  • ../../skills/genomics-bioinformatics/qc/fastp-fastq-preprocessing/SKILL.mddoc16,285 bytes
  • ../../skills/genomics-bioinformatics/qc/multiqc-qc-reports/SKILL.mddoc11,700 bytes
  • ../../skills/genomics-bioinformatics/rnaseq/deseq2-differential-expression/SKILL.mddoc25,818 bytes
  • ../../skills/genomics-bioinformatics/rnaseq/featurecounts-rna-counting/SKILL.mddoc14,795 bytes
  • ../../skills/genomics-bioinformatics/rnaseq/gseapy-gene-enrichment/SKILL.mddoc16,350 bytes
  • ../../skills/genomics-bioinformatics/rnaseq/pydeseq2-differential-expression/SKILL.mddoc15,357 bytes
  • ../../skills/genomics-bioinformatics/rnaseq/salmon-rna-quantification/SKILL.mddoc16,037 bytes
  • ../../skills/genomics-bioinformatics/scikit-bio/SKILL.mddoc17,721 bytes
  • ../../skills/genomics-bioinformatics/scikit-bio/references/extended_api.mddoc7,377 bytes
  • ../../skills/genomics-bioinformatics/single-cell/anndata-data-structure/SKILL.mddoc23,287 bytes
  • ../../skills/genomics-bioinformatics/single-cell/anndata-data-structure/references/data_structure_io.mddoc11,373 bytes
  • ../../skills/genomics-bioinformatics/single-cell/anndata-data-structure/references/manipulation_concatenation.mddoc14,258 bytes
  • ../../skills/genomics-bioinformatics/single-cell/cell-type-annotation/SKILL.mddoc33,096 bytes
  • ../../skills/genomics-bioinformatics/single-cell/celltypist-cell-annotation/SKILL.mddoc21,177 bytes
  • ../../skills/genomics-bioinformatics/single-cell/cellxgene-census/SKILL.mddoc15,198 bytes
  • ../../skills/genomics-bioinformatics/single-cell/harmony-batch-correction/SKILL.mddoc22,517 bytes
  • ../../skills/genomics-bioinformatics/single-cell/popv-cell-annotation/SKILL.mddoc27,848 bytes
  • ../../skills/genomics-bioinformatics/single-cell/scanpy-scrna-seq/SKILL.mddoc18,903 bytes
  • ../../skills/genomics-bioinformatics/single-cell/scanpy-scrna-seq/references/api_reference.mddoc7,476 bytes
  • ../../skills/genomics-bioinformatics/single-cell/scanpy-scrna-seq/references/plotting_guide.mddoc5,451 bytes
  • ../../skills/genomics-bioinformatics/single-cell/scanpy-scrna-seq/references/standard_workflow.mddoc6,653 bytes
  • ../../skills/genomics-bioinformatics/single-cell/scvi-tools-single-cell/SKILL.mddoc28,794 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/multimodal-omics-integration/SKILL.mddoc18,470 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-domain-detection/SKILL.mddoc18,901 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-mapping-tangram/SKILL.mddoc36,492 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-panel-design/SKILL.mddoc18,051 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-analysis-squidpy/SKILL.mddoc16,726 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-cell-cell-communication/SKILL.mddoc37,122 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-cell-type-annotation/SKILL.mddoc27,796 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-deconvolution-cell2location/SKILL.mddoc15,465 bytes
  • ../../skills/genomics-bioinformatics/spatial-transcriptomics/trajectory-inference/SKILL.mddoc15,355 bytes
  • ../../skills/genomics-bioinformatics/variant/bcftools-variant-manipulation/SKILL.mddoc19,256 bytes
  • ../../skills/genomics-bioinformatics/variant/cnvkit-copy-number/SKILL.mddoc23,535 bytes
  • ../../skills/genomics-bioinformatics/variant/gatk-variant-calling/SKILL.mddoc14,821 bytes
  • ../../skills/genomics-bioinformatics/variant/plink2-gwas-analysis/SKILL.mddoc14,248 bytes
  • ../../skills/genomics-bioinformatics/variant/snpeff-variant-annotation/SKILL.mddoc21,768 bytes
  • ../../skills/genomics-bioinformatics/variant/vcf-variant-filtering/SKILL.mddoc19,451 bytes
  • ../../skills/lab-automation/benchling-integration/SKILL.mddoc17,243 bytes
  • ../../skills/lab-automation/opentrons-protocol-api/SKILL.mddoc30,944 bytes
  • ../../skills/lab-automation/protocolsio-integration/SKILL.mddoc17,216 bytes
  • ../../skills/lab-automation/pylabrobot/SKILL.mddoc16,200 bytes
  • ../../skills/lab-automation/western-blot-quantification/SKILL.mddoc20,819 bytes
  • ../../skills/molecular-biology/plannotate-plasmid-annotation/SKILL.mddoc18,690 bytes
  • ../../skills/molecular-biology/sgrna-design-guide/SKILL.mddoc24,817 bytes
  • ../../skills/molecular-biology/sgrna-design-guide/resource/CRISPick_download_links.txtdoc38,053 bytes
  • ../../skills/molecular-biology/sgrna-design-guide/resource/addgene_grna_sequences.csvasset54,648 bytes
  • ../../skills/molecular-biology/viennarna-structure-prediction/SKILL.mddoc21,720 bytes
  • ../../skills/proteomics-protein-engineering/adaptyv-bio/SKILL.mddoc18,702 bytes
  • ../../skills/proteomics-protein-engineering/esm-protein-language-model/SKILL.mddoc16,139 bytes
  • ../../skills/proteomics-protein-engineering/hmdb-database/SKILL.mddoc24,509 bytes
  • ../../skills/proteomics-protein-engineering/interpro-database/SKILL.mddoc30,318 bytes
  • ../../skills/proteomics-protein-engineering/matchms-spectral-matching/SKILL.mddoc25,278 bytes
  • ../../skills/proteomics-protein-engineering/matchms-spectral-matching/references/filtering_catalog.mddoc8,737 bytes
  • ../../skills/proteomics-protein-engineering/matchms-spectral-matching/references/workflows_similarity.mddoc16,415 bytes
  • ../../skills/proteomics-protein-engineering/maxquant-proteomics/SKILL.mddoc29,058 bytes
  • ../../skills/proteomics-protein-engineering/metabolomics-workbench-database/SKILL.mddoc21,307 bytes
  • ../../skills/proteomics-protein-engineering/pride-database/SKILL.mddoc32,728 bytes
  • ../../skills/proteomics-protein-engineering/pyopenms-mass-spectrometry/SKILL.mddoc23,879 bytes
  • ../../skills/proteomics-protein-engineering/pyopenms-mass-spectrometry/references/data_structures_reference.mddoc7,550 bytes
  • ../../skills/proteomics-protein-engineering/pyopenms-mass-spectrometry/references/identification_metabolomics.mddoc11,538 bytes
  • ../../skills/proteomics-protein-engineering/pyopenms-mass-spectrometry/references/signal_feature_processing.mddoc10,113 bytes
  • ../../skills/proteomics-protein-engineering/uniprot-protein-database/SKILL.mddoc13,829 bytes
  • ../../skills/scientific-computing/aeon/SKILL.mddoc15,852 bytes
  • ../../skills/scientific-computing/astropy-astronomy/SKILL.mddoc22,237 bytes
  • ../../skills/scientific-computing/astropy-astronomy/references/auxiliary_modules.mddoc8,108 bytes
  • ../../skills/scientific-computing/astropy-astronomy/references/coordinates_time_cosmology.mddoc8,928 bytes
  • ../../skills/scientific-computing/astropy-astronomy/references/data_io_guide.mddoc7,459 bytes
  • ../../skills/scientific-computing/dask-parallel-computing/SKILL.mddoc16,312 bytes
  • ../../skills/scientific-computing/dask-parallel-computing/references/collections_guide.mddoc7,692 bytes
  • ../../skills/scientific-computing/dask-parallel-computing/references/distributed_computing.mddoc7,906 bytes
  • ../../skills/scientific-computing/degenerate-input-filtering/SKILL.mddoc14,892 bytes
  • ../../skills/scientific-computing/exploratory-data-analysis/SKILL.mddoc12,613 bytes
  • ../../skills/scientific-computing/exploratory-data-analysis/references/file_format_reference.mddoc8,476 bytes
  • ../../skills/scientific-computing/geopandas-geospatial/SKILL.mddoc15,039 bytes
  • ../../skills/scientific-computing/hypogenic-hypothesis-generation/SKILL.mddoc15,670 bytes
  • ../../skills/scientific-computing/matlab-scientific-computing/SKILL.mddoc15,061 bytes
  • ../../skills/scientific-computing/nan-safe-correlation/SKILL.mddoc11,624 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/SKILL.mddoc16,352 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/references/energetics.mddoc5,557 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/references/feasibility.mddoc3,597 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/check_result.pyruns6,798 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/pipeline.yamlasset1,462 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/plot_irc.pyruns7,989 bytes
  • ../../skills/scientific-computing/neb-irc-activation-energy/scripts/setup_env.shruns1,979 bytes
  • ../../skills/scientific-computing/networkx-graph-analysis/SKILL.mddoc23,070 bytes
  • ../../skills/scientific-computing/networkx-graph-analysis/references/algorithms_generators.mddoc11,365 bytes
  • ../../skills/scientific-computing/networkx-graph-analysis/references/io_visualization.mddoc13,074 bytes
  • ../../skills/scientific-computing/neurokit2/SKILL.mddoc16,647 bytes
  • ../../skills/scientific-computing/neuropixels-analysis/SKILL.mddoc14,810 bytes
  • ../../skills/scientific-computing/nextflow-workflow-engine/SKILL.mddoc14,351 bytes
  • ../../skills/scientific-computing/polars-dataframes/SKILL.mddoc25,943 bytes
  • ../../skills/scientific-computing/polars-dataframes/references/advanced_operations.mddoc16,478 bytes
  • ../../skills/scientific-computing/polars-dataframes/references/io_best_practices.mddoc18,466 bytes
  • ../../skills/scientific-computing/polars-dataframes/references/pandas_migration.mddoc12,052 bytes
  • ../../skills/scientific-computing/pyhealth/SKILL.mddoc19,014 bytes
  • ../../skills/scientific-computing/pymatgen/SKILL.mddoc15,674 bytes
  • ../../skills/scientific-computing/pymoo/SKILL.mddoc19,550 bytes
  • ../../skills/scientific-computing/scikit-learn-machine-learning/SKILL.mddoc16,057 bytes
  • ../../skills/scientific-computing/shap-model-explainability/SKILL.mddoc15,040 bytes
  • ../../skills/scientific-computing/shap-model-explainability/references/theory.mddoc6,343 bytes
  • ../../skills/scientific-computing/simpy-discrete-event-simulation/SKILL.mddoc21,611 bytes
  • ../../skills/scientific-computing/simpy-discrete-event-simulation/references/process_events_guide.mddoc7,961 bytes
  • ../../skills/scientific-computing/simpy-discrete-event-simulation/references/resources_monitoring_guide.mddoc12,466 bytes
  • ../../skills/scientific-computing/snakemake-workflow-engine/SKILL.mddoc18,852 bytes
  • ../../skills/scientific-computing/spikeinterface-electrophysiology/SKILL.mddoc31,474 bytes
  • ../../skills/scientific-computing/sympy-symbolic-math/SKILL.mddoc15,729 bytes
  • ../../skills/scientific-computing/torch-geometric-graph-neural-networks/SKILL.mddoc20,581 bytes
  • ../../skills/scientific-computing/torch-geometric-graph-neural-networks/references/datasets_catalog.mddoc10,667 bytes
  • ../../skills/scientific-computing/torch-geometric-graph-neural-networks/references/layers_transforms_reference.mddoc15,701 bytes
  • ../../skills/scientific-computing/transformers-bio-nlp/SKILL.mddoc19,790 bytes
  • ../../skills/scientific-computing/umap-learn/SKILL.mddoc19,001 bytes
  • ../../skills/scientific-computing/umap-learn/references/api_reference.mddoc7,938 bytes
  • ../../skills/scientific-computing/uspto-database/SKILL.mddoc18,439 bytes
  • ../../skills/scientific-computing/vaex-dataframes/SKILL.mddoc24,905 bytes
  • ../../skills/scientific-computing/vaex-dataframes/references/io_performance.mddoc17,423 bytes
  • ../../skills/scientific-computing/vaex-dataframes/references/ml_visualization.mddoc21,367 bytes
  • ../../skills/scientific-computing/zarr-python/SKILL.mddoc17,752 bytes
  • ../../skills/scientific-writing/biorxiv-database/SKILL.mddoc20,370 bytes
  • ../../skills/scientific-writing/cancer-research-figure-guide/SKILL.mddoc11,326 bytes
  • ../../skills/scientific-writing/cell-figure-guide/SKILL.mddoc14,573 bytes
  • ../../skills/scientific-writing/citation-management/SKILL.mddoc19,755 bytes
  • ../../skills/scientific-writing/clinical-decision-support-documents/SKILL.mddoc12,207 bytes
  • ../../skills/scientific-writing/elife-figure-guide/SKILL.mddoc12,902 bytes
  • ../../skills/scientific-writing/general-figure-guide/SKILL.mddoc7,247 bytes
  • ../../skills/scientific-writing/hypothesis-generation/SKILL.mddoc10,669 bytes
  • ../../skills/scientific-writing/lancet-figure-guide/SKILL.mddoc11,350 bytes
  • ../../skills/scientific-writing/latex-research-posters/SKILL.mddoc13,803 bytes
  • ../../skills/scientific-writing/latex-research-posters/assets/baposter_template.texasset3,955 bytes
  • ../../skills/scientific-writing/latex-research-posters/assets/beamerposter_template.texasset5,340 bytes
  • ../../skills/scientific-writing/latex-research-posters/assets/tikzposter_template.texasset4,298 bytes
  • ../../skills/scientific-writing/literature-review/SKILL.mddoc16,418 bytes
  • ../../skills/scientific-writing/nature-figure-guide/SKILL.mddoc14,625 bytes
  • ../../skills/scientific-writing/nejm-figure-guide/SKILL.mddoc12,487 bytes
  • ../../skills/scientific-writing/openalex-database/SKILL.mddoc19,206 bytes
  • ../../skills/scientific-writing/peer-review-methodology/SKILL.mddoc11,745 bytes
  • ../../skills/scientific-writing/pnas-figure-guide/SKILL.mddoc14,803 bytes
  • ../../skills/scientific-writing/pubmed-database/SKILL.mddoc17,749 bytes
  • ../../skills/scientific-writing/pubmed-database/references/common_queries.mddoc7,331 bytes
  • ../../skills/scientific-writing/pubmed-database/references/search_syntax.mddoc6,410 bytes
  • ../../skills/scientific-writing/science-figure-guide/SKILL.mddoc12,537 bytes
  • ../../skills/scientific-writing/scientific-brainstorming/SKILL.mddoc28,847 bytes
  • ../../skills/scientific-writing/scientific-critical-thinking/SKILL.mddoc19,169 bytes
  • ../../skills/scientific-writing/scientific-literature-search/SKILL.mddoc22,847 bytes
  • ../../skills/scientific-writing/scientific-manuscript-writing/SKILL.mddoc19,146 bytes
  • ../../skills/scientific-writing/scientific-schematics/SKILL.mddoc15,467 bytes
  • ../../skills/scientific-writing/scientific-slides/SKILL.mddoc14,152 bytes
  • ../../skills/scientific-writing/scientific-slides/assets/beamer_template_conference.texasset5,167 bytes
  • ../../skills/scientific-writing/scientific-slides/assets/beamer_template_defense.texasset10,624 bytes
  • ../../skills/scientific-writing/scientific-slides/assets/beamer_template_seminar.texasset8,804 bytes
  • ../../skills/scientific-writing/scientific-slides/assets/timing_guidelines.mddoc5,330 bytes
  • ../../skills/scientific-writing/scientific-slides/references/slide_design_guide.mddoc8,117 bytes
  • ../../skills/scientific-writing/scientific-slides/references/talk_types_guide.mddoc9,553 bytes
  • ../../skills/structural-biology-drug-discovery/aizynthfinder-retrosynthesis/SKILL.mddoc19,893 bytes
  • ../../skills/structural-biology-drug-discovery/alphafold-database-access/SKILL.mddoc16,631 bytes
  • ../../skills/structural-biology-drug-discovery/alphafold-database-access/references/api_schemas_reference.mddoc8,086 bytes
  • ../../skills/structural-biology-drug-discovery/autodock-vina-docking/SKILL.mddoc15,860 bytes
  • ../../skills/structural-biology-drug-discovery/autodock-vina-docking/references/receptor_preparation_guide.mddoc4,347 bytes
  • ../../skills/structural-biology-drug-discovery/autodock-vina-docking/references/scoring_functions_comparison.mddoc3,612 bytes
  • ../../skills/structural-biology-drug-discovery/chembl-database-bioactivity/SKILL.mddoc25,803 bytes
  • ../../skills/structural-biology-drug-discovery/clinicaltrials-database-search/SKILL.mddoc18,605 bytes
  • ../../skills/structural-biology-drug-discovery/dailymed-database/SKILL.mddoc24,054 bytes
  • ../../skills/structural-biology-drug-discovery/datamol-cheminformatics/SKILL.mddoc17,739 bytes
  • ../../skills/structural-biology-drug-discovery/ddinter-database/SKILL.mddoc29,344 bytes
  • ../../skills/structural-biology-drug-discovery/deepchem/SKILL.mddoc23,405 bytes
  • ../../skills/structural-biology-drug-discovery/deepchem/references/workflows_model_catalog.mddoc16,589 bytes
  • ../../skills/structural-biology-drug-discovery/diffdock/SKILL.mddoc12,952 bytes
  • ../../skills/structural-biology-drug-discovery/drugbank-database-access/SKILL.mddoc23,267 bytes
  • ../../skills/structural-biology-drug-discovery/drugbank-database-access/references/chemical_analysis.mddoc10,424 bytes
  • ../../skills/structural-biology-drug-discovery/drugbank-database-access/references/interactions_targets.mddoc16,947 bytes
  • ../../skills/structural-biology-drug-discovery/emdb-database/SKILL.mddoc19,861 bytes
  • ../../skills/structural-biology-drug-discovery/fda-database/SKILL.mddoc18,045 bytes
  • ../../skills/structural-biology-drug-discovery/gtopdb-database/SKILL.mddoc19,496 bytes
  • ../../skills/structural-biology-drug-discovery/mdanalysis-trajectory/SKILL.mddoc14,272 bytes
  • ../../skills/structural-biology-drug-discovery/mdtraj-trajectory-analysis/SKILL.mddoc20,046 bytes
  • ../../skills/structural-biology-drug-discovery/medchem/SKILL.mddoc17,851 bytes
  • ../../skills/structural-biology-drug-discovery/medchem/references/rules_catalog.mddoc7,020 bytes
  • ../../skills/structural-biology-drug-discovery/molfeat-molecular-featurization/SKILL.mddoc17,401 bytes
  • ../../skills/structural-biology-drug-discovery/molfeat-molecular-featurization/references/api_reference.mddoc8,083 bytes
  • ../../skills/structural-biology-drug-discovery/molfeat-molecular-featurization/references/available_featurizers.mddoc6,453 bytes
  • ../../skills/structural-biology-drug-discovery/opentargets-database/SKILL.mddoc20,412 bytes
  • ../../skills/structural-biology-drug-discovery/pdb-database/SKILL.mddoc31,067 bytes
  • ../../skills/structural-biology-drug-discovery/pubchem-compound-search/SKILL.mddoc28,306 bytes
  • ../../skills/structural-biology-drug-discovery/pytdc-therapeutics-data-commons/SKILL.mddoc17,933 bytes
  • ../../skills/structural-biology-drug-discovery/pytdc-therapeutics-data-commons/references/datasets_catalog.mddoc8,646 bytes
  • ../../skills/structural-biology-drug-discovery/pytdc-therapeutics-data-commons/references/oracles_utilities.mddoc16,384 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/SKILL.mddoc27,795 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/references/cdxml-schema-reference.mddoc8,422 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/scripts/build_reaction_scheme.pyruns12,548 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/scripts/check_scheme.pyruns11,471 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-cheminformatics/SKILL.mddoc17,876 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-cheminformatics/references/api_reference.mddoc5,958 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-cheminformatics/references/descriptors_guide.mddoc6,297 bytes
  • ../../skills/structural-biology-drug-discovery/rdkit-cheminformatics/references/smarts_patterns.mddoc5,233 bytes
  • ../../skills/structural-biology-drug-discovery/rowan/SKILL.mddoc15,465 bytes
  • ../../skills/structural-biology-drug-discovery/sar-analysis/SKILL.mddoc23,276 bytes
  • ../../skills/structural-biology-drug-discovery/smina-molecular-docking/SKILL.mddoc14,751 bytes
  • ../../skills/structural-biology-drug-discovery/torchdrug/SKILL.mddoc18,811 bytes
  • ../../skills/structural-biology-drug-discovery/unichem-database/SKILL.mddoc35,006 bytes
  • ../../skills/structural-biology-drug-discovery/zinc-database/SKILL.mddoc21,195 bytes
  • ../../skills/systems-biology-multiomics/brenda-database/SKILL.mddoc18,330 bytes
  • ../../skills/systems-biology-multiomics/cellchat-cell-communication/SKILL.mddoc27,402 bytes
  • ../../skills/systems-biology-multiomics/cobrapy-metabolic-modeling/SKILL.mddoc19,640 bytes
  • ../../skills/systems-biology-multiomics/cobrapy-metabolic-modeling/references/api_workflows.mddoc14,731 bytes
  • ../../skills/systems-biology-multiomics/kegg-pathway-analysis/SKILL.mddoc19,365 bytes
  • ../../skills/systems-biology-multiomics/lamindb-data-management/SKILL.mddoc15,998 bytes
  • ../../skills/systems-biology-multiomics/libsbml-network-modeling/SKILL.mddoc35,168 bytes
  • ../../skills/systems-biology-multiomics/mofaplus-multi-omics/SKILL.mddoc26,254 bytes
  • ../../skills/systems-biology-multiomics/muon-multiomics-singlecell/SKILL.mddoc32,596 bytes
  • ../../skills/systems-biology-multiomics/omics-analysis-guide/SKILL.mddoc28,566 bytes
  • ../../skills/systems-biology-multiomics/reactome-database/SKILL.mddoc20,810 bytes
  • ../../skills/systems-biology-multiomics/string-database-ppi/SKILL.mddoc16,859 bytes
  • ../../skills/systems-biology-multiomics/string-database-ppi/references/api_advanced.mddoc7,052 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • opentrons-integration
  • plotly-interactive-visualization
  • seaborn-statistical-visualization
  • single-cell-annotation
  • pymc-bayesian-modeling
  • scikit-survival-analysis
  • statistical-analysis
  • statsmodels-statistical-modeling
  • cellpose-cell-segmentation
  • flowio-flow-cytometry
  • napari-image-viewer
  • opencv-bioimage-analysis
  • pyimagej-fiji-bridge
  • scikit-image-processing
  • trackpy-particle-tracking
  • matplotlib-scientific-plotting
  • molecular-visualization-3dmol
  • multipanel
  • omics-plotting
  • plotly-interactive-plots
  • scientific-visualization
  • seaborn-statistical-plots
  • statistical-significance-annotation
  • bwa-mem2-dna-aligner
  • pysam-genomic-files
  • samtools-bam-processing
  • star-rna-seq-aligner
  • bakta-genome-annotation
  • prokka-genome-annotation
  • roary-pangenome
  • arboreto-grn-inference
  • biopython-molecular-biology
  • biopython-sequence-analysis
  • archs4-database
  • bioservices-multi-database
  • cbioportal-database
  • clinpgx-database
  • clinvar-database
  • cosmic-database
  • dbsnp-database
  • depmap-crispr-essentiality
  • ena-database
  • encode-database
  • ensembl-database
  • gene-database
  • geo-database
  • gget-genomic-databases
  • gnomad-database
  • gwas-database
  • jaspar-database
  • kegg-database
  • monarch-database
  • mouse-phenome-database
  • quickgo-database
  • regulomedb-database
  • remap-database
  • ucsc-genome-browser
  • etetoolkit
  • homer-motif-analysis
  • bedtools-genomic-intervals
  • deeptools-ngs-analysis
  • geniml
  • gtars
  • macs3-peak-calling
  • busco-status-interpretation
  • fastp-fastq-preprocessing
  • multiqc-qc-reports
  • deseq2-differential-expression
  • featurecounts-rna-counting
  • gseapy-gene-enrichment
  • pydeseq2-differential-expression
  • salmon-rna-quantification
  • scikit-bio
  • anndata-data-structure
  • cell-type-annotation
  • celltypist-cell-annotation
  • cellxgene-census
  • harmony-batch-correction
  • popv-cell-annotation
  • scanpy-scrna-seq
  • scvi-tools-single-cell
  • multimodal-omics-integration
  • spatial-domain-detection
  • spatial-mapping-tangram
  • spatial-panel-design
  • spatial-transcriptomics-analysis-squidpy
  • spatial-transcriptomics-cell-cell-communication
  • spatial-transcriptomics-cell-type-annotation
  • spatial-transcriptomics-deconvolution-cell2location
  • trajectory-inference
  • bcftools-variant-manipulation
  • cnvkit-copy-number
  • gatk-variant-calling
  • plink2-gwas-analysis
  • snpeff-variant-annotation
  • vcf-variant-filtering
  • benchling-integration
  • opentrons-protocol-api
  • protocolsio-integration
  • pylabrobot
  • western-blot-quantification
  • histolab-wsi-processing
  • imaging-data-commons
  • nnunet-segmentation
  • omero-integration
  • pathml
  • pydicom-medical-imaging
  • simpleitk-image-registration
  • plannotate-plasmid-annotation
  • sgrna-design-guide
  • viennarna-structure-prediction
  • adaptyv-bio
  • esm-protein-language-model
  • hmdb-database
  • interpro-database
  • matchms-spectral-matching
  • maxquant-proteomics
  • metabolomics-workbench-database
  • pride-database
  • pyopenms-mass-spectrometry
  • uniprot-protein-database
  • aeon
  • astropy-astronomy
  • dask-parallel-computing
  • degenerate-input-filtering
  • exploratory-data-analysis
  • geopandas-geospatial
  • hypogenic-hypothesis-generation
  • matlab-scientific-computing
  • nan-safe-correlation
  • neb-irc-activation-energy
  • networkx-graph-analysis
  • neurokit2
  • neuropixels-analysis
  • nextflow-workflow-engine
  • polars-dataframes
  • pyhealth
  • pymatgen
  • pymoo
  • scikit-learn-machine-learning
  • shap-model-explainability
  • simpy-discrete-event-simulation
  • snakemake-workflow-engine
  • spikeinterface-electrophysiology
  • sympy-symbolic-math
  • torch-geometric-graph-neural-networks
  • transformers-bio-nlp
  • umap-learn
  • uspto-database
  • vaex-dataframes
  • zarr-python
  • biorxiv-database
  • cancer-research-figure-guide
  • cell-figure-guide
  • citation-management
  • clinical-decision-support-documents
  • elife-figure-guide
  • general-figure-guide
  • hypothesis-generation
  • lancet-figure-guide
  • latex-research-posters
  • literature-review
  • nature-figure-guide
  • nejm-figure-guide
  • openalex-database
  • peer-review-methodology
  • pnas-figure-guide
  • pubmed-database
  • science-figure-guide
  • scientific-brainstorming
  • scientific-critical-thinking
  • scientific-literature-search
  • scientific-manuscript-writing
  • scientific-schematics
  • scientific-slides
  • aizynthfinder-retrosynthesis
  • alphafold-database-access
  • autodock-vina-docking
  • chembl-database-bioactivity
  • clinicaltrials-database-search
  • dailymed-database
  • datamol-cheminformatics
  • ddinter-database
  • deepchem
  • diffdock
  • drugbank-database-access
  • emdb-database
  • fda-database
  • gtopdb-database
  • mdanalysis-trajectory
  • mdtraj-trajectory-analysis
  • medchem
  • molfeat-molecular-featurization
  • opentargets-database
  • pdb-database
  • pubchem-compound-search
  • pytdc-therapeutics-data-commons
  • rdkit-chemdraw-cdxml
  • rdkit-cheminformatics
  • rowan
  • sar-analysis
  • smina-molecular-docking
  • torchdrug
  • unichem-database
  • zinc-database
  • brenda-database
  • cellchat-cell-communication
  • cobrapy-metabolic-modeling
  • kegg-pathway-analysis
  • lamindb-data-management
  • libsbml-network-modeling
  • mofaplus-multi-omics
  • muon-multiomics-singlecell
  • omics-analysis-guide
  • reactome-database
  • string-database-ppi

Repository facts

License
No license detected
Created
Feb 18, 2026
Last pushed
Nov 4, 2026
Forks
45
Open issues
7
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 3,099 notes
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/opentrons-integration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/plotly-interactive-visualization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • legacy/plotly-interactive-visualization/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 8,829 signals by file

.claude-plugin/marketplace.json

  • Network accessline 17
    "name": "jaechang-hits"       },       "homepage": "https://github.com/jaechang-hits/SciAgent-Skills",
  • Network accessline 18
    },       "homepage": "https://github.com/jaechang-hits/SciAgent-Skills",       "repository": "https://github.com/jaechang-hits/SciAgent-Skills",
  • Network accessline 19
    "homepage": "https://github.com/jaechang-hits/SciAgent-Skills",
  • Network accessline 20
    "repository": "https://github.com/jaechang-hits/SciAgent-Skills",

.claude-plugin/plugin.json

  • Network accessline 6
    "name": "jaechang-hits"   },   "repository": "https://github.com/jaechang-hits/SciAgent-Skills",
  • Network accessline 7
    },   "repository": "https://github.com/jaechang-hits/SciAgent-Skills",   "license": "CC-BY-4.0",
  • Network accessline 8
    "repository": "https://github.com/jaechang-hits/SciAgent-Skills",

legacy/opentrons-integration/SKILL.md

  • Network accessline 429
    - [Opentrons Protocol API v2 docs](https://docs.opentrons.com/v2/) — official API reference
  • Network accessline 430
    - [Opentrons Labware Library](https://labware.opentrons.com/) — searchable labware definitions
  • Network accessline 431
    - [Opentrons Python Protocol Tutorial](https://docs.opentrons.com/v2/tutorial.html) — step-by-step getting started guide

legacy/plotly-interactive-visualization/SKILL.md

  • Network accessline 482
    - [Plotly Python documentation](https://plotly.com/python/) — official guides and API reference
  • Network accessline 483
    - [Plotly Express API](https://plotly.com/python-api-reference/plotly.express.html) — high-level API reference
  • Network accessline 484
    - [Dash documentation](https://dash.plotly.com/) — interactive web application framework
  • Network accessline 485
    - [Plotly community forum](https://community.plotly.com/) — community support and examples

legacy/seaborn-statistical-visualization/SKILL.md

  • Network accessline 466
    - [Seaborn documentation](https://seaborn.pydata.org/) — official API reference and tutorial
  • Network accessline 467
    - [Seaborn gallery](https://seaborn.pydata.org/examples/index.html) — visual examples of all plot types
  • Network accessline 468
    - Waskom (2021) "seaborn: statistical data visualization" — [JOSS](https://doi.org/10.21105/joss.03021)

legacy/single-cell-annotation/SKILL.md

  • Network accessline 27
    **Source**: https://www.sc-best-practices.org/cellular_structure/annotation.html
  • Network accessline 248
    ### Tools: - **Scanpy**: https://scanpy.readthedocs.io/
  • Network accessline 249
    - **Scanpy**: https://scanpy.readthedocs.io/
  • Network accessline 250
    - **CellTypist**: https://www.celltypist.org/
  • Network accessline 251
    - **scArches**: https://scarches.readthedocs.io/
  • Network accessline 252
    - **Seurat**: https://satijalab.org/seurat/
  • Network accessline 254
    ### Marker Databases & Atlases: - **PanglaoDB**: https://panglaodb.se/ (Database of marker genes)
  • Network accessline 255
    - **PanglaoDB**: https://panglaodb.se/ (Database of marker genes)
  • Network accessline 256
    - **CellMarker**: http://bio-bigdata.hrbmu.edu.cn/CellMarker/ (Curated cell marker database)
  • Network accessline 257
    - **Human Cell Atlas**: https://www.humancellatlas.org/ (Reference datasets)
  • Network accessline 258
    - **Single Cell Best Practices**: https://www.sc-best-practices.org/cellular_structure/annotation.html

skills/biostatistics/pymc-bayesian-modeling/SKILL.md

  • Network accessline 466
    - [PyMC documentation](https://www.pymc.io/projects/docs/en/stable/) -- official API reference and tutorials
  • Network accessline 466
    - [PyMC documentation](https://www.pymc.io/projects/docs/en/stable/) -- official API reference and tutorials
  • Network accessline 467
    - [PyMC GitHub](https://github.com/pymc-devs/pymc) -- source code and issue tracker
  • Network accessline 467
    - [PyMC GitHub](https://github.com/pymc-devs/pymc) -- source code and issue tracker
  • Network accessline 468
    - [ArviZ documentation](https://python.arviz.org/en/stable/) -- posterior analysis and visualization
  • Network accessline 468
    - [ArviZ documentation](https://python.arviz.org/en/stable/) -- posterior analysis and visualization
  • Network accessline 469
    - [Bayesian Modeling and Computation in Python](https://bayesiancomputationbook.com/) -- textbook using PyMC
  • Network accessline 469
    - [Bayesian Modeling and Computation in Python](https://bayesiancomputationbook.com/) -- textbook using PyMC
  • Network accessline 470
    - [PyMC examples gallery](https://www.pymc.io/projects/examples/en/latest/) -- curated notebook collection
  • Network accessline 470
    - [PyMC examples gallery](https://www.pymc.io/projects/examples/en/latest/) -- curated notebook collection

skills/biostatistics/scikit-survival-analysis/SKILL.md

  • Network accessline 666
    - [scikit-survival documentation](https://scikit-survival.readthedocs.io/) -- official API reference
  • Network accessline 666
    - [scikit-survival documentation](https://scikit-survival.readthedocs.io/) -- official API reference
  • Network accessline 667
    - [scikit-survival GitHub](https://github.com/sebp/scikit-survival) -- source code and examples
  • Network accessline 667
    - [scikit-survival GitHub](https://github.com/sebp/scikit-survival) -- source code and examples
  • Network accessline 668
    - [API reference](https://scikit-survival.readthedocs.io/en/stable/api/index.html) -- complete class/function list
  • Network accessline 668
    - [API reference](https://scikit-survival.readthedocs.io/en/stable/api/index.html) -- complete class/function list
  • Network accessline 669
    - Polsterl (2020) "scikit-survival: A Library for Time-to-Event Analysis Built on Top of scikit-learn" -- [JMLR 21(212):1-6](https://jmlr.org/papers/v21/20-729.html)
  • Network accessline 669
    - Polsterl (2020) "scikit-survival: A Library for Time-to-Event Analysis Built on Top of scikit-learn" -- [JMLR 21(212):1-6](https://jmlr.org/papers/v21/20-729.html)

skills/biostatistics/statistical-analysis/SKILL.md

  • Network accessline 290
    - Gelman, A., & Hill, J. (2006). *Data Analysis Using Regression and Multilevel/Hierarchical Models* - Kruschke, J. K. (2014). *Doing Bayesian Data Analysis* (2nd ed.) - APA Publication Manual: https://apastyle.apa.org/
  • Network accessline 290
    - Gelman, A., & Hill, J. (2006). *Data Analysis Using Regression and Multilevel/Hierarchical Models* - Kruschke, J. K. (2014). *Doing Bayesian Data Analysis* (2nd ed.) - APA Publication Manual: https://apastyle.apa.org/
  • Network accessline 291
    - Kruschke, J. K. (2014). *Doing Bayesian Data Analysis* (2nd ed.) - APA Publication Manual: https://apastyle.apa.org/ - Cross Validated (stats Q&A): https://stats.stackexchange.com/
  • Network accessline 291
    - Kruschke, J. K. (2014). *Doing Bayesian Data Analysis* (2nd ed.) - APA Publication Manual: https://apastyle.apa.org/ - Cross Validated (stats Q&A): https://stats.stackexchange.com/
  • Network accessline 292
    - APA Publication Manual: https://apastyle.apa.org/
  • Network accessline 292
    - APA Publication Manual: https://apastyle.apa.org/
  • Network accessline 293
    - Cross Validated (stats Q&A): https://stats.stackexchange.com/
  • Network accessline 293
    - Cross Validated (stats Q&A): https://stats.stackexchange.com/

skills/biostatistics/statsmodels-statistical-modeling/SKILL.md

  • Network accessline 494
    - [statsmodels documentation](https://www.statsmodels.org/stable/) — official docs
  • Network accessline 494
    - [statsmodels documentation](https://www.statsmodels.org/stable/) — official docs
  • Network accessline 495
    - [statsmodels User Guide](https://www.statsmodels.org/stable/user-guide.html) — tutorials
  • Network accessline 495
    - [statsmodels User Guide](https://www.statsmodels.org/stable/user-guide.html) — tutorials
  • Network accessline 496
    - [statsmodels API Reference](https://www.statsmodels.org/stable/api.html) — complete API
  • Network accessline 496
    - [statsmodels API Reference](https://www.statsmodels.org/stable/api.html) — complete API

skills/cell-biology/cellpose-cell-segmentation/SKILL.md

  • Network accessline 36
    # Install with GPU (PyTorch CUDA) pip install cellpose torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 36
    # Install with GPU (PyTorch CUDA) pip install cellpose torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 37
    pip install cellpose torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 37
    pip install cellpose torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 379
    - [Cellpose GitHub: MouseLand/cellpose](https://github.com/MouseLand/cellpose) — source code, documentation, and model zoo
  • Network accessline 379
    - [Cellpose GitHub: MouseLand/cellpose](https://github.com/MouseLand/cellpose) — source code, documentation, and model zoo
  • Network accessline 380
    - Stringer C et al. (2021) "Cellpose: a generalist algorithm for cellular segmentation" — *Nature Methods* 18:100-106. [DOI:10.1038/s41592-020-01018-x](https://doi.org/10.1038/s41592-020-01018-x)
  • Network accessline 380
    - Stringer C et al. (2021) "Cellpose: a generalist algorithm for cellular segmentation" — *Nature Methods* 18:100-106. [DOI:10.1038/s41592-020-01018-x](https://doi.org/10.1038/s41592-020-01018-x)
  • Network accessline 381
    - Pachitariu M & Stringer C (2022) "Cellpose 2.0: how to train your own model" — *Nature Methods* 19:1500-1508. [DOI:10.1038/s41592-022-01663-4](https://doi.org/10.1038/s41592-022-01663-4)
  • Network accessline 381
    - Pachitariu M & Stringer C (2022) "Cellpose 2.0: how to train your own model" — *Nature Methods* 19:1500-1508. [DOI:10.1038/s41592-022-01663-4](https://doi.org/10.1038/s41592-022-01663-4)
  • Network accessline 382
    - [Cellpose documentation](https://cellpose.readthedocs.io/) — official API reference and training guide
  • Network accessline 382
    - [Cellpose documentation](https://cellpose.readthedocs.io/) — official API reference and training guide

skills/cell-biology/flowio-flow-cytometry/SKILL.md

  • Network accessline 343
    - [FlowIO documentation](https://github.com/whitews/FlowIO) — official GitHub repository and API
  • Network accessline 343
    - [FlowIO documentation](https://github.com/whitews/FlowIO) — official GitHub repository and API
  • Network accessline 344
    - [FCS file format specification](https://www.isac-net.org/page/Data-Standards) — ISAC data standards for flow cytometry
  • Network accessline 344
    - [FCS file format specification](https://www.isac-net.org/page/Data-Standards) — ISAC data standards for flow cytometry

skills/cell-biology/napari-image-viewer/SKILL.md

  • Access to secretsline 202
    [Credential-related source omitted]
  • Access to secretsline 202
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 305
    [Credential-related source omitted]
  • Access to secretsline 305
    [Credential-related source omitted]
  • Access to secretsline 340
    [Credential-related source omitted]
  • Access to secretsline 340
    [Credential-related source omitted]
  • Network accessline 378
    - [napari documentation](https://napari.org/stable/) — official API reference and tutorials
  • Network accessline 378
    - [napari documentation](https://napari.org/stable/) — official API reference and tutorials
  • Network accessline 379
    - [napari GitHub: napari/napari](https://github.com/napari/napari) — source code and plugin development guide
  • Network accessline 379
    - [napari GitHub: napari/napari](https://github.com/napari/napari) — source code and plugin development guide
  • Network accessline 380
    - Sofroniew N et al. (2022) "napari: a multi-dimensional image viewer for Python" — *Zenodo*. [DOI:10.5281/zenodo.3555620](https://doi.org/10.5281/zenodo.3555620)
  • Network accessline 380
    - Sofroniew N et al. (2022) "napari: a multi-dimensional image viewer for Python" — *Zenodo*. [DOI:10.5281/zenodo.3555620](https://doi.org/10.5281/zenodo.3555620)
  • Network accessline 381
    - [napari-hub](https://www.napari-hub.org/) — plugin registry with 300+ community analysis plugins
  • Network accessline 381
    - [napari-hub](https://www.napari-hub.org/) — plugin registry with 300+ community analysis plugins

skills/cell-biology/opencv-bioimage-analysis/SKILL.md

  • Network accessline 406
    - [OpenCV Python documentation](https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html) — full Python API reference and tutorials
  • Network accessline 406
    - [OpenCV Python documentation](https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html) — full Python API reference and tutorials
  • Network accessline 407
    - [OpenCV GitHub: opencv/opencv](https://github.com/opencv/opencv) — source code and Python bindings
  • Network accessline 407
    - [OpenCV GitHub: opencv/opencv](https://github.com/opencv/opencv) — source code and Python bindings
  • Network accessline 409
    - [PyImageSearch tutorials](https://pyimagesearch.com/) — applied OpenCV for computer vision in biological imaging
  • Network accessline 409
    - [PyImageSearch tutorials](https://pyimagesearch.com/) — applied OpenCV for computer vision in biological imaging

skills/cell-biology/pyimagej-fiji-bridge/SKILL.md

  • Dangerous shell operationline 298
    rm = RoiManager.getInstance()
  • Dangerous shell operationline 298
    rm = RoiManager.getInstance()
  • Dangerous shell operationline 299
    if rm is None:
  • Dangerous shell operationline 299
    if rm is None:
  • Dangerous shell operationline 300
    rm = RoiManager(False)   # headless=False means no GUI window
  • Dangerous shell operationline 300
    rm = RoiManager(False)   # headless=False means no GUI window
  • Dangerous shell operationline 303
    rm = get_roi_manager(ij)
  • Dangerous shell operationline 303
    rm = get_roi_manager(ij)
  • Dangerous shell operationline 486
    rm = get_roi_manager(ij)
  • Dangerous shell operationline 486
    rm = get_roi_manager(ij)
  • Network accessline 512
    run("TrackMate", ""); // For fully scripted TrackMate, use the Scripting Interface // documented at https://imagej.net/plugins/trackmate/scripting
  • Network accessline 512
    run("TrackMate", ""); // For fully scripted TrackMate, use the Scripting Interface // documented at https://imagej.net/plugins/trackmate/scripting
  • Network accessline 513
    // For fully scripted TrackMate, use the Scripting Interface // documented at https://imagej.net/plugins/trackmate/scripting """
  • Network accessline 513
    // For fully scripted TrackMate, use the Scripting Interface // documented at https://imagej.net/plugins/trackmate/scripting """
  • Network accessline 514
    // documented at https://imagej.net/plugins/trackmate/scripting
  • Network accessline 514
    // documented at https://imagej.net/plugins/trackmate/scripting
  • Network accessline 583
    This function reorders to the TZCYX convention used by tifffile, OME, etc.     """     nC = imp.getNChannels()
  • Network accessline 583
    This function reorders to the TZCYX convention used by tifffile, OME, etc.     """     nC = imp.getNChannels()
  • Network accessline 584
    """     nC = imp.getNChannels()     nZ = imp.getNSlices()
  • Network accessline 584
    """     nC = imp.getNChannels()     nZ = imp.getNSlices()
  • Network accessline 585
    nC = imp.getNChannels()
  • Network accessline 585
    nC = imp.getNChannels()
  • Network accessline 593
    for t in range(1, nT + 1):         for z in range(1, nZ + 1):             for c in range(1, nC + 1):
  • Network accessline 593
    for t in range(1, nT + 1):         for z in range(1, nZ + 1):             for c in range(1, nC + 1):
  • Network accessline 594
    for z in range(1, nZ + 1):             for c in range(1, nC + 1):                 idx = imp.getStackIndex(c, z, t)
  • Network accessline 594
    for z in range(1, nZ + 1):             for c in range(1, nC + 1):                 idx = imp.getStackIndex(c, z, t)
  • Network accessline 595
    for c in range(1, nC + 1):
  • Network accessline 595
    for c in range(1, nC + 1):
  • Network accessline 645
    - [PyImageJ documentation](https://pyimagej.readthedocs.io/) — official API reference, initialization guide, data conversion
  • Network accessline 645
    - [PyImageJ documentation](https://pyimagej.readthedocs.io/) — official API reference, initialization guide, data conversion
  • Network accessline 646
    - [PyImageJ GitHub repository](https://github.com/imagej/pyimagej) — source, issue tracker, notebooks, examples
  • Network accessline 646
    - [PyImageJ GitHub repository](https://github.com/imagej/pyimagej) — source, issue tracker, notebooks, examples
  • Network accessline 647
    - [ImageJ Ops framework](https://imagej.net/libs/imagej-ops/) — Ops namespace reference and algorithm catalog
  • Network accessline 647
    - [ImageJ Ops framework](https://imagej.net/libs/imagej-ops/) — Ops namespace reference and algorithm catalog
  • Network accessline 648
    - [TrackMate scripting guide](https://imagej.net/plugins/trackmate/scripting) — headless TrackMate Java API patterns
  • Network accessline 648
    - [TrackMate scripting guide](https://imagej.net/plugins/trackmate/scripting) — headless TrackMate Java API patterns
  • Network accessline 649
    - [Bio-Formats supported formats](https://bio-formats.readthedocs.io/en/latest/supported-formats.html) — list of proprietary microscopy formats openable via `ij.io().open()`
  • Network accessline 649
    - [Bio-Formats supported formats](https://bio-formats.readthedocs.io/en/latest/supported-formats.html) — list of proprietary microscopy formats openable via `ij.io().open()`
  • Network accessline 650
    - [ImageJ Macro Language reference](https://imagej.nih.gov/ij/developer/macro/macros.html) — built-in functions for `ij.macro.run()` strings
  • Network accessline 650
    - [ImageJ Macro Language reference](https://imagej.nih.gov/ij/developer/macro/macros.html) — built-in functions for `ij.macro.run()` strings

skills/cell-biology/scikit-image-processing/SKILL.md

  • Network accessline 484
    - [scikit-image documentation](https://scikit-image.org/docs/stable/) — API reference and tutorials
  • Network accessline 484
    - [scikit-image documentation](https://scikit-image.org/docs/stable/) — API reference and tutorials
  • Network accessline 485
    - [GitHub: scikit-image/scikit-image](https://github.com/scikit-image/scikit-image) — source code and examples
  • Network accessline 485
    - [GitHub: scikit-image/scikit-image](https://github.com/scikit-image/scikit-image) — source code and examples
  • Network accessline 486
    - van der Walt et al. (2014) "scikit-image: image processing in Python" — [PeerJ 2:e453](https://doi.org/10.7717/peerj.453)
  • Network accessline 486
    - van der Walt et al. (2014) "scikit-image: image processing in Python" — [PeerJ 2:e453](https://doi.org/10.7717/peerj.453)
  • Network accessline 487
    - [scikit-image examples gallery](https://scikit-image.org/docs/stable/auto_examples/) — annotated code examples by category
  • Network accessline 487
    - [scikit-image examples gallery](https://scikit-image.org/docs/stable/auto_examples/) — annotated code examples by category

skills/cell-biology/trackpy-particle-tracking/SKILL.md

  • Network accessline 574
    - [trackpy documentation](http://soft-matter.github.io/trackpy/) — official API reference, tutorials, and notebooks
  • Network accessline 574
    - [trackpy documentation](http://soft-matter.github.io/trackpy/) — official API reference, tutorials, and notebooks
  • Network accessline 575
    - [trackpy GitHub repository](https://github.com/soft-matter/trackpy) — source code, issue tracker, example notebooks
  • Network accessline 575
    - [trackpy GitHub repository](https://github.com/soft-matter/trackpy) — source code, issue tracker, example notebooks
  • Network accessline 576
    - [Crocker, J.C. & Grier, D.G. (1996). Methods of Digital Video Microscopy for Colloidal Studies. *J. Colloid Interface Sci.* 179, 298–310](https://doi.org/10.1006/jcis.1996.0217) — original algorithm paper
  • Network accessline 576
    - [Crocker, J.C. & Grier, D.G. (1996). Methods of Digital Video Microscopy for Colloidal Studies. *J. Colloid Interface Sci.* 179, 298–310](https://doi.org/10.1006/jcis.1996.0217) — original algorithm paper
  • Network accessline 577
    - [pims documentation](http://soft-matter.github.io/pims/) — image sequence reader library that integrates with trackpy
  • Network accessline 577
    - [pims documentation](http://soft-matter.github.io/pims/) — image sequence reader library that integrates with trackpy
  • Network accessline 578
    - [trackpy walkthrough notebook](https://github.com/soft-matter/trackpy/blob/master/doc/tutorial/walkthrough.ipynb) — step-by-step tutorial for 2D tracking
  • Network accessline 578
    - [trackpy walkthrough notebook](https://github.com/soft-matter/trackpy/blob/master/doc/tutorial/walkthrough.ipynb) — step-by-step tutorial for 2D tracking

skills/data-visualization/matplotlib-scientific-plotting/SKILL.md

  • Network accessline 444
    - [matplotlib documentation](https://matplotlib.org/stable/) — official docs
  • Network accessline 444
    - [matplotlib documentation](https://matplotlib.org/stable/) — official docs
  • Network accessline 445
    - [matplotlib gallery](https://matplotlib.org/stable/gallery/) — examples by plot type
  • Network accessline 445
    - [matplotlib gallery](https://matplotlib.org/stable/gallery/) — examples by plot type
  • Network accessline 446
    - [matplotlib cheatsheets](https://matplotlib.org/cheatsheets/) — quick reference (PDF)
  • Network accessline 446
    - [matplotlib cheatsheets](https://matplotlib.org/cheatsheets/) — quick reference (PDF)

skills/data-visualization/molecular-visualization-3dmol/SKILL.md

  • Network accessline 50
    All snippets assume `<script src="https://3Dmol.org/build/3Dmol-min.js"></script>` is loaded
  • Network accessline 50
    All snippets assume `<script src="https://3Dmol.org/build/3Dmol-min.js"></script>` is loaded
  • Network accessline 258
    - [3Dmol.js documentation](https://3dmol.org/doc/index.html) — GLViewer / GLModel API
  • Network accessline 258
    - [3Dmol.js documentation](https://3dmol.org/doc/index.html) — GLViewer / GLModel API
  • Network accessline 259
    - Rego & Koes, *Bioinformatics* 2015, 31(8):1322–1324 — 3Dmol.js: molecular visualization with WebGL - [GLViewer.animate](https://3dmol.org/doc/GLViewer.html) — `interval`, `loop`, `reps` - [GLModel.vibrate](https://3dmol.org/doc/GLModel.ht
  • Network accessline 259
    - Rego & Koes, *Bioinformatics* 2015, 31(8):1322–1324 — 3Dmol.js: molecular visualization with WebGL - [GLViewer.animate](https://3dmol.org/doc/GLViewer.html) — `interval`, `loop`, `reps` - [GLModel.vibrate](https://3dmol.org/doc/GLModel.ht
  • Network accessline 260
    - [GLViewer.animate](https://3dmol.org/doc/GLViewer.html) — `interval`, `loop`, `reps`
  • Network accessline 260
    - [GLViewer.animate](https://3dmol.org/doc/GLViewer.html) — `interval`, `loop`, `reps`
  • Network accessline 261
    - [GLModel.vibrate](https://3dmol.org/doc/GLModel.html) — normal-mode animation from `dx/dy/dz`
  • Network accessline 261
    - [GLModel.vibrate](https://3dmol.org/doc/GLModel.html) — normal-mode animation from `dx/dy/dz`
  • Network accessline 262
    - [py3Dmol on PyPI](https://pypi.org/project/py3Dmol/) — Python/Jupyter wrapper
  • Network accessline 262
    - [py3Dmol on PyPI](https://pypi.org/project/py3Dmol/) — Python/Jupyter wrapper

skills/data-visualization/molecular-visualization-3dmol/scripts/mol_viewer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 26
    CDN = "https://3Dmol.org/build/3Dmol-min.js"
  • Network accessline 26
    CDN = "https://3Dmol.org/build/3Dmol-min.js"

skills/data-visualization/multipanel/SKILL.md

  • Network accessline 459
    - Matplotlib subfigures / `Figure.subfigures` — https://matplotlib.org/stable/gallery/subplots_axes_and_figures/subfigures.html
  • Network accessline 459
    - Matplotlib subfigures / `Figure.subfigures` — https://matplotlib.org/stable/gallery/subplots_axes_and_figures/subfigures.html
  • Network accessline 460
    - Matplotlib constrained layout guide — https://matplotlib.org/stable/users/explain/axes/constrained_layout_guide.html
  • Network accessline 460
    - Matplotlib constrained layout guide — https://matplotlib.org/stable/users/explain/axes/constrained_layout_guide.html
  • Network accessline 461
    - Matplotlib `subplot_mosaic` tutorial — https://matplotlib.org/stable/users/explain/axes/mosaic.html
  • Network accessline 461
    - Matplotlib `subplot_mosaic` tutorial — https://matplotlib.org/stable/users/explain/axes/mosaic.html
  • Network accessline 462
    - adjustText (label de-overlap) — https://github.com/Phlya/adjustText
  • Network accessline 462
    - adjustText (label de-overlap) — https://github.com/Phlya/adjustText

skills/data-visualization/omics-plotting/SKILL.md

  • Network accessline 502
    - Matplotlib documentation — https://matplotlib.org/stable/
  • Network accessline 502
    - Matplotlib documentation — https://matplotlib.org/stable/
  • Network accessline 503
    - Seaborn documentation — https://seaborn.pydata.org/
  • Network accessline 503
    - Seaborn documentation — https://seaborn.pydata.org/
  • Network accessline 504
    - Wong, "Points of view: Color blindness", Nature Methods (2011) — https://www.nature.com/articles/nmeth.1618
  • Network accessline 504
    - Wong, "Points of view: Color blindness", Nature Methods (2011) — https://www.nature.com/articles/nmeth.1618
  • Network accessline 505
    - ColorBrewer diverging/sequential palettes — https://colorbrewer2.org/
  • Network accessline 505
    - ColorBrewer diverging/sequential palettes — https://colorbrewer2.org/

skills/data-visualization/plotly-interactive-plots/SKILL.md

  • Network accessline 833
    - [Plotly Python Documentation](https://plotly.com/python/) — official API reference, examples gallery, and getting-started guides
  • Network accessline 833
    - [Plotly Python Documentation](https://plotly.com/python/) — official API reference, examples gallery, and getting-started guides
  • Network accessline 834
    - [Plotly Express API Reference](https://plotly.com/python-api-reference/plotly.express.html) — complete `px` function signatures and parameters
  • Network accessline 834
    - [Plotly Express API Reference](https://plotly.com/python-api-reference/plotly.express.html) — complete `px` function signatures and parameters
  • Network accessline 835
    - [Plotly Graph Objects Reference](https://plotly.com/python/graph-objects/) — full `go` trace and layout attribute reference
  • Network accessline 835
    - [Plotly Graph Objects Reference](https://plotly.com/python/graph-objects/) — full `go` trace and layout attribute reference
  • Network accessline 836
    - [Plotly GitHub Repository](https://github.com/plotly/plotly.py) — source code, issue tracker, changelog
  • Network accessline 836
    - [Plotly GitHub Repository](https://github.com/plotly/plotly.py) — source code, issue tracker, changelog
  • Network accessline 837
    - [Kaleido Static Image Export](https://github.com/plotly/Kaleido) — dependency for `write_image()` PNG/SVG/PDF export
  • Network accessline 837
    - [Kaleido Static Image Export](https://github.com/plotly/Kaleido) — dependency for `write_image()` PNG/SVG/PDF export

skills/data-visualization/scientific-visualization/SKILL.md

  • Network accessline 119
    2. **Choose CVD-safe color palettes by default**: Use Okabe-Ito or `viridis`/`cividis` for sequential data. Test your figure with a CVD simulator (e.g., [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/)) before sub
  • Network accessline 119
    2. **Choose CVD-safe color palettes by default**: Use Okabe-Ito or `viridis`/`cividis` for sequential data. Test your figure with a CVD simulator (e.g., [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/)) before sub
  • Network accessline 206
    - [Fundamentals of Data Visualization — Claus O. Wilke (open access)](https://clauswilke.com/dataviz/) — comprehensive guide covering chart selection, color, and figure design
  • Network accessline 206
    - [Fundamentals of Data Visualization — Claus O. Wilke (open access)](https://clauswilke.com/dataviz/) — comprehensive guide covering chart selection, color, and figure design
  • Network accessline 207
    - [Ten Simple Rules for Better Figures (Rougier et al., 2014, PLOS Computational Biology)](https://doi.org/10.1371/journal.pcbi.1003833) — practical peer-reviewed guidelines
  • Network accessline 207
    - [Ten Simple Rules for Better Figures (Rougier et al., 2014, PLOS Computational Biology)](https://doi.org/10.1371/journal.pcbi.1003833) — practical peer-reviewed guidelines
  • Network accessline 208
    - [ColorBrewer 2.0](https://colorbrewer2.org/) — browser tool for selecting print-safe, CVD-safe color palettes
  • Network accessline 208
    - [ColorBrewer 2.0](https://colorbrewer2.org/) — browser tool for selecting print-safe, CVD-safe color palettes
  • Network accessline 209
    - [Coblis CVD Simulator](https://www.color-blindness.com/coblis-color-blindness-simulator/) — test figure accessibility under 8 types of color vision deficiency
  • Network accessline 209
    - [Coblis CVD Simulator](https://www.color-blindness.com/coblis-color-blindness-simulator/) — test figure accessibility under 8 types of color vision deficiency
  • Network accessline 210
    - [Nature Methods — Points of View column](https://www.nature.com/collections/cajwddbnjb) — monthly visualization advice from Bang Wong and colleagues
  • Network accessline 210
    - [Nature Methods — Points of View column](https://www.nature.com/collections/cajwddbnjb) — monthly visualization advice from Bang Wong and colleagues
  • Network accessline 211
    - [ACS Publications Figure Preparation Guide](https://publish.acs.org/publish/author_guidelines) — journal-specific technical requirements
  • Network accessline 211
    - [ACS Publications Figure Preparation Guide](https://publish.acs.org/publish/author_guidelines) — journal-specific technical requirements

skills/data-visualization/seaborn-statistical-plots/SKILL.md

  • Network accessline 816
    - [Seaborn official documentation](https://seaborn.pydata.org/) — API reference, tutorial, and gallery
  • Network accessline 816
    - [Seaborn official documentation](https://seaborn.pydata.org/) — API reference, tutorial, and gallery
  • Network accessline 817
    - [Seaborn example gallery](https://seaborn.pydata.org/examples/index.html) — visual index of all plot types
  • Network accessline 817
    - [Seaborn example gallery](https://seaborn.pydata.org/examples/index.html) — visual index of all plot types
  • Network accessline 818
    - [Seaborn GitHub](https://github.com/mwaskom/seaborn) — source code and issue tracker
  • Network accessline 818
    - [Seaborn GitHub](https://github.com/mwaskom/seaborn) — source code and issue tracker
  • Network accessline 819
    - Waskom ML (2021). "seaborn: statistical data visualization." *Journal of Open Source Software*, 6(60), 3021. [https://doi.org/10.21105/joss.03021](https://doi.org/10.21105/joss.03021)
  • Network accessline 819
    - Waskom ML (2021). "seaborn: statistical data visualization." *Journal of Open Source Software*, 6(60), 3021. [https://doi.org/10.21105/joss.03021](https://doi.org/10.21105/joss.03021)

skills/data-visualization/statistical-significance-annotation/SKILL.md

  • Network accessline 250
    - [Graphpad: How to report statistical significance](https://www.graphpad.com/support/faq/what-is-the-meaning-of--or--or--in-reports-of-statistical-significance-from-prism-or-instat/) — Asterisk notation conventions
  • Network accessline 250
    - [Graphpad: How to report statistical significance](https://www.graphpad.com/support/faq/what-is-the-meaning-of--or--or--in-reports-of-statistical-significance-from-prism-or-instat/) — Asterisk notation conventions
  • Network accessline 251
    - [Nature Methods: Points of Significance](https://www.nature.com/collections/qghhqm/pointsofsignificance) — Statistical best practices for figures
  • Network accessline 251
    - [Nature Methods: Points of Significance](https://www.nature.com/collections/qghhqm/pointsofsignificance) — Statistical best practices for figures
  • Network accessline 252
    - [Weissgerber et al. (2015) Beyond Bar and Line Graphs](https://doi.org/10.1371/journal.pbio.1002128) — Why to show individual data points alongside statistical annotations
  • Network accessline 252
    - [Weissgerber et al. (2015) Beyond Bar and Line Graphs](https://doi.org/10.1371/journal.pbio.1002128) — Why to show individual data points alongside statistical annotations

skills/genomics-bioinformatics/alignment/bwa-mem2-dna-aligner/SKILL.md

  • Network accessline 35
    # Or download pre-compiled binary wget https://github.com/bwa-mem2/bwa-mem2/releases/download/v2.2.1/bwa-mem2-2.2.1_x64-linux.tar.bz2
  • Network accessline 35
    # Or download pre-compiled binary wget https://github.com/bwa-mem2/bwa-mem2/releases/download/v2.2.1/bwa-mem2-2.2.1_x64-linux.tar.bz2
  • Network accessline 36
    wget https://github.com/bwa-mem2/bwa-mem2/releases/download/v2.2.1/bwa-mem2-2.2.1_x64-linux.tar.bz2
  • Network accessline 36
    wget https://github.com/bwa-mem2/bwa-mem2/releases/download/v2.2.1/bwa-mem2-2.2.1_x64-linux.tar.bz2
  • Network accessline 129
    # Download GRCh38 primary assembly (human) wget https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/001/405/GCA_000001405.15_GRCh38/seqs_for_alignment_pipelines.ucsc_ids/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.gz
  • Network accessline 129
    # Download GRCh38 primary assembly (human) wget https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/001/405/GCA_000001405.15_GRCh38/seqs_for_alignment_pipelines.ucsc_ids/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.gz
  • Network accessline 130
    wget https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/001/405/GCA_000001405.15_GRCh38/seqs_for_alignment_pipelines.ucsc_ids/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.gz
  • Network accessline 130
    wget https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/001/405/GCA_000001405.15_GRCh38/seqs_for_alignment_pipelines.ucsc_ids/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.gz
  • Network accessline 134
    # Or use ENSEMBL/GENCODE wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 134
    # Or use ENSEMBL/GENCODE wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 135
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 135
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 361
    - [BWA-MEM2 GitHub: bwa-mem2/bwa-mem2](https://github.com/bwa-mem2/bwa-mem2) — source code, pre-compiled binaries, and benchmarks
  • Network accessline 361
    - [BWA-MEM2 GitHub: bwa-mem2/bwa-mem2](https://github.com/bwa-mem2/bwa-mem2) — source code, pre-compiled binaries, and benchmarks
  • Network accessline 362
    - Vasimuddin M et al. (2019) "Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems" — *IPDPS 2019*. [DOI:10.1109/IPDPS.2019.00041](https://doi.org/10.1109/IPDPS.2019.00041)
  • Network accessline 362
    - Vasimuddin M et al. (2019) "Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems" — *IPDPS 2019*. [DOI:10.1109/IPDPS.2019.00041](https://doi.org/10.1109/IPDPS.2019.00041)
  • Network accessline 363
    - Li H & Durbin R (2009) "Fast and accurate short read alignment with Burrows-Wheeler Aligner" — *Bioinformatics* 25(14):1754-1760. [DOI:10.1093/bioinformatics/btp324](https://doi.org/10.1093/bioinformatics/btp324)
  • Network accessline 363
    - Li H & Durbin R (2009) "Fast and accurate short read alignment with Burrows-Wheeler Aligner" — *Bioinformatics* 25(14):1754-1760. [DOI:10.1093/bioinformatics/btp324](https://doi.org/10.1093/bioinformatics/btp324)
  • Network accessline 364
    - [GATK Best Practices for germline short variant discovery](https://gatk.broadinstitute.org/hc/en-us/articles/360035535932) — GATK workflow recommending BWA-MEM2 alignment
  • Network accessline 364
    - [GATK Best Practices for germline short variant discovery](https://gatk.broadinstitute.org/hc/en-us/articles/360035535932) — GATK workflow recommending BWA-MEM2 alignment

skills/genomics-bioinformatics/alignment/pysam-genomic-files/SKILL.md

  • Network accessline 83
    # Read BAM file, fetch reads in a region with pysam.AlignmentFile("sample.bam", "rb") as bam:     for read in bam.fetch("chr1", 1000, 2000):
  • Network accessline 83
    # Read BAM file, fetch reads in a region with pysam.AlignmentFile("sample.bam", "rb") as bam:     for read in bam.fetch("chr1", 1000, 2000):
  • Network accessline 84
    with pysam.AlignmentFile("sample.bam", "rb") as bam:     for read in bam.fetch("chr1", 1000, 2000):         print(f"{read.query_name}: pos={read.reference_start}, mapq={read.mapping_quality}")
  • Network accessline 84
    with pysam.AlignmentFile("sample.bam", "rb") as bam:     for read in bam.fetch("chr1", 1000, 2000):         print(f"{read.query_name}: pos={read.reference_start}, mapq={read.mapping_quality}")
  • Network accessline 85
    for read in bam.fetch("chr1", 1000, 2000):
  • Network accessline 85
    for read in bam.fetch("chr1", 1000, 2000):
  • Network accessline 102
    # Fetch reads overlapping a region (requires .bai index) for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 102
    # Fetch reads overlapping a region (requires .bai index) for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 103
    for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 103
    for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 115
    # Filter reads by quality and flags for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 115
    # Filter reads by quality and flags for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 116
    for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 116
    for read in bam.fetch("chr1", 10000, 20000):
  • Network accessline 125
    with pysam.AlignmentFile("input.bam", "rb") as inbam:     with pysam.AlignmentFile("filtered.bam", "wb", header=inbam.header) as outbam:         for read in inbam.fetch("chr1", 10000, 20000):
  • Network accessline 125
    with pysam.AlignmentFile("input.bam", "rb") as inbam:     with pysam.AlignmentFile("filtered.bam", "wb", header=inbam.header) as outbam:         for read in inbam.fetch("chr1", 10000, 20000):
  • Network accessline 126
    with pysam.AlignmentFile("filtered.bam", "wb", header=inbam.header) as outbam:         for read in inbam.fetch("chr1", 10000, 20000):             if read.mapping_quality >= 30:
  • Network accessline 126
    with pysam.AlignmentFile("filtered.bam", "wb", header=inbam.header) as outbam:         for read in inbam.fetch("chr1", 10000, 20000):             if read.mapping_quality >= 30:
  • Network accessline 127
    for read in inbam.fetch("chr1", 10000, 20000):
  • Network accessline 127
    for read in inbam.fetch("chr1", 10000, 20000):
  • Network accessline 171
    # Iterate all variants for record in vcf.fetch("chr1", 10000, 50000):
  • Network accessline 171
    # Iterate all variants for record in vcf.fetch("chr1", 10000, 50000):
  • Network accessline 172
    for record in vcf.fetch("chr1", 10000, 50000):
  • Network accessline 172
    for record in vcf.fetch("chr1", 10000, 50000):
  • Network accessline 205
    # FASTA: random access (requires .fai index) fasta = pysam.FastaFile("reference.fasta") seq = fasta.fetch("chr1", 10000, 10050)
  • Network accessline 205
    # FASTA: random access (requires .fai index) fasta = pysam.FastaFile("reference.fasta") seq = fasta.fetch("chr1", 10000, 10050)
  • Network accessline 206
    fasta = pysam.FastaFile("reference.fasta") seq = fasta.fetch("chr1", 10000, 10050) print(f"Sequence ({len(seq)} bp): {seq}")
  • Network accessline 206
    fasta = pysam.FastaFile("reference.fasta") seq = fasta.fetch("chr1", 10000, 10050) print(f"Sequence ({len(seq)} bp): {seq}")
  • Network accessline 207
    seq = fasta.fetch("chr1", 10000, 10050)
  • Network accessline 207
    seq = fasta.fetch("chr1", 10000, 10050)
  • Network accessline 257
    WARNING: Uses fetch(until_eof=True), which scans the entire BAM sequentially.
  • Network accessline 257
    WARNING: Uses fetch(until_eof=True), which scans the entire BAM sequentially.
  • Network accessline 258
    Multi-sample BAMs can be tens to hundreds of GB — this may be slow.     For large files, prefer region-based filtering:         for read in bam.fetch("chr1", start, end): ...
  • Network accessline 258
    Multi-sample BAMs can be tens to hundreds of GB — this may be slow.     For large files, prefer region-based filtering:         for read in bam.fetch("chr1", start, end): ...
  • Network accessline 259
    For large files, prefer region-based filtering:         for read in bam.fetch("chr1", start, end): ...     Or use the samtools CLI equivalent (faster for one-off extractions):
  • Network accessline 259
    For large files, prefer region-based filtering:         for read in bam.fetch("chr1", start, end): ...     Or use the samtools CLI equivalent (faster for one-off extractions):
  • Network accessline 260
    for read in bam.fetch("chr1", start, end): ...
  • Network accessline 260
    for read in bam.fetch("chr1", start, end): ...
  • Network accessline 264
    with pysam.AlignmentFile(bam_path, "rb") as bam_in:         with pysam.AlignmentFile(output_path, "wb", header=bam_in.header) as bam_out:             for read in bam_in.fetch(until_eof=True):
  • Network accessline 264
    with pysam.AlignmentFile(bam_path, "rb") as bam_in:         with pysam.AlignmentFile(output_path, "wb", header=bam_in.header) as bam_out:             for read in bam_in.fetch(until_eof=True):
  • Network accessline 265
    with pysam.AlignmentFile(output_path, "wb", header=bam_in.header) as bam_out:             for read in bam_in.fetch(until_eof=True):                 if read.has_tag("RG") and read.get_tag("RG") == rg_id:
  • Network accessline 265
    with pysam.AlignmentFile(output_path, "wb", header=bam_in.header) as bam_out:             for read in bam_in.fetch(until_eof=True):                 if read.has_tag("RG") and read.get_tag("RG") == rg_id:
  • Network accessline 266
    for read in bam_in.fetch(until_eof=True):
  • Network accessline 266
    for read in bam_in.fetch(until_eof=True):
  • Network accessline 297
    # Count reads per resolved sample name         for read in bam.fetch(until_eof=True):
  • Network accessline 297
    # Count reads per resolved sample name         for read in bam.fetch(until_eof=True):
  • Network accessline 298
    for read in bam.fetch(until_eof=True):
  • Network accessline 298
    for read in bam.fetch(until_eof=True):
  • Network accessline 354
    | System | Start | End | Example: "bases 1000-2000" | |--------|-------|-----|---------------------------| | pysam Python API | 0-based | exclusive | `fetch("chr1", 999, 2000)` |
  • Network accessline 354
    | System | Start | End | Example: "bases 1000-2000" | |--------|-------|-----|---------------------------| | pysam Python API | 0-based | exclusive | `fetch("chr1", 999, 2000)` |
  • Network accessline 355
    |--------|-------|-----|---------------------------| | pysam Python API | 0-based | exclusive | `fetch("chr1", 999, 2000)` | | samtools region string | 1-based | inclusive | `fetch("chr1:1000-2000")` |
  • Network accessline 355
    |--------|-------|-----|---------------------------| | pysam Python API | 0-based | exclusive | `fetch("chr1", 999, 2000)` | | samtools region string | 1-based | inclusive | `fetch("chr1:1000-2000")` |
  • Network accessline 356
    | pysam Python API | 0-based | exclusive | `fetch("chr1", 999, 2000)` |
  • Network accessline 356
    | pysam Python API | 0-based | exclusive | `fetch("chr1", 999, 2000)` |
  • Network accessline 357
    | samtools region string | 1-based | inclusive | `fetch("chr1:1000-2000")` |
  • Network accessline 357
    | samtools region string | 1-based | inclusive | `fetch("chr1:1000-2000")` |
  • Network accessline 371
    Without an index, use `fetch(until_eof=True)` for sequential reading.
  • Network accessline 371
    Without an index, use `fetch(until_eof=True)` for sequential reading.
  • Network accessline 454
    | `quality_threshold` | `count_coverage()` | 15 | 0–40 | Minimum base quality to count | | `truncate` | `pileup()` | False | True/False | Truncate pileup to exact region (True) vs include overlapping reads (False) | | `until_eof` | `fetch()
  • Network accessline 454
    | `quality_threshold` | `count_coverage()` | 15 | 0–40 | Minimum base quality to count | | `truncate` | `pileup()` | False | True/False | Truncate pileup to exact region (True) vs include overlapping reads (False) | | `until_eof` | `fetch()
  • Network accessline 455
    | `truncate` | `pileup()` | False | True/False | Truncate pileup to exact region (True) vs include overlapping reads (False) | | `until_eof` | `fetch()` | False | True/False | Read all records sequentially without index | | `multiple_iterat
  • Network accessline 455
    | `truncate` | `pileup()` | False | True/False | Truncate pileup to exact region (True) vs include overlapping reads (False) | | `until_eof` | `fetch()` | False | True/False | Read all records sequentially without index | | `multiple_iterat
  • Network accessline 456
    | `until_eof` | `fetch()` | False | True/False | Read all records sequentially without index |
  • Network accessline 456
    | `until_eof` | `fetch()` | False | True/False | Read all records sequentially without index |
  • Network accessline 457
    | `multiple_iterators` | `fetch()` | False | True/False | Allow multiple simultaneous iterators (slight overhead) |
  • Network accessline 457
    | `multiple_iterators` | `fetch()` | False | True/False | Allow multiple simultaneous iterators (slight overhead) |
  • Network accessline 466
    3. **Use `count()` instead of iterating to count reads**: `bam.count("chr1", 1000, 2000)` is much faster than `sum(1 for _ in bam.fetch(...))`.
  • Network accessline 466
    3. **Use `count()` instead of iterating to count reads**: `bam.count("chr1", 1000, 2000)` is much faster than `sum(1 for _ in bam.fetch(...))`.
  • Network accessline 482
    """Extract gene sequence, reverse-complement if on minus strand."""     with pysam.FastaFile(fasta_path) as fasta:         seq = fasta.fetch(chrom, start, end)
  • Network accessline 482
    """Extract gene sequence, reverse-complement if on minus strand."""     with pysam.FastaFile(fasta_path) as fasta:         seq = fasta.fetch(chrom, start, end)
  • Network accessline 483
    with pysam.FastaFile(fasta_path) as fasta:         seq = fasta.fetch(chrom, start, end)         if strand == "-":
  • Network accessline 483
    with pysam.FastaFile(fasta_path) as fasta:         seq = fasta.fetch(chrom, start, end)         if strand == "-":
  • Network accessline 484
    seq = fasta.fetch(chrom, start, end)
  • Network accessline 484
    seq = fasta.fetch(chrom, start, end)
  • Network accessline 501
    with pysam.AlignmentFile(bam_path, "rb") as bam:         stats = {"total": 0, "mapped": 0, "unmapped": 0, "duplicates": 0, "mapq_ge30": 0}         for read in bam.fetch(until_eof=True):
  • Network accessline 501
    with pysam.AlignmentFile(bam_path, "rb") as bam:         stats = {"total": 0, "mapped": 0, "unmapped": 0, "duplicates": 0, "mapq_ge30": 0}         for read in bam.fetch(until_eof=True):
  • Network accessline 502
    stats = {"total": 0, "mapped": 0, "unmapped": 0, "duplicates": 0, "mapq_ge30": 0}         for read in bam.fetch(until_eof=True):             stats["total"] += 1
  • Network accessline 502
    stats = {"total": 0, "mapped": 0, "unmapped": 0, "duplicates": 0, "mapq_ge30": 0}         for read in bam.fetch(until_eof=True):             stats["total"] += 1
  • Network accessline 503
    for read in bam.fetch(until_eof=True):
  • Network accessline 503
    for read in bam.fetch(until_eof=True):
  • Network accessline 528
    | `PileupProxy accessed after iterator finished` | Pileup iterator went out of scope | Store needed data from pileup columns immediately, don't save PileupProxy references | | `SamtoolsError` from CLI calls | Invalid arguments or missing in
  • Network accessline 528
    | `PileupProxy accessed after iterator finished` | Pileup iterator went out of scope | Store needed data from pileup columns immediately, don't save PileupProxy references | | `SamtoolsError` from CLI calls | Invalid arguments or missing in
  • Network accessline 529
    | `SamtoolsError` from CLI calls | Invalid arguments or missing input | Wrap in `try/except pysam.SamtoolsError`; check samtools docs for argument syntax | | Very slow iteration | Iterating all reads without region query | Use `fetch("chr1"
  • Network accessline 529
    | `SamtoolsError` from CLI calls | Invalid arguments or missing input | Wrap in `try/except pysam.SamtoolsError`; check samtools docs for argument syntax | | Very slow iteration | Iterating all reads without region query | Use `fetch("chr1"
  • Network accessline 530
    | Very slow iteration | Iterating all reads without region query | Use `fetch("chr1", start, end)` for targeted queries; use indexed files |
  • Network accessline 530
    | Very slow iteration | Iterating all reads without region query | Use `fetch("chr1", start, end)` for targeted queries; use indexed files |
  • Network accessline 541
    - [Pysam documentation](https://pysam.readthedocs.io/) — official API reference
  • Network accessline 541
    - [Pysam documentation](https://pysam.readthedocs.io/) — official API reference
  • Network accessline 542
    - [htslib](https://github.com/samtools/htslib) — underlying C library for genomic file formats
  • Network accessline 542
    - [htslib](https://github.com/samtools/htslib) — underlying C library for genomic file formats
  • Network accessline 543
    - [SAM format specification](https://samtools.github.io/hts-specs/SAMv1.pdf) — SAM/BAM format details
  • Network accessline 543
    - [SAM format specification](https://samtools.github.io/hts-specs/SAMv1.pdf) — SAM/BAM format details
  • Network accessline 544
    - Li et al. (2009) "The Sequence Alignment/Map format and SAMtools" — [Bioinformatics](https://doi.org/10.1093/bioinformatics/btp352)
  • Network accessline 544
    - Li et al. (2009) "The Sequence Alignment/Map format and SAMtools" — [Bioinformatics](https://doi.org/10.1093/bioinformatics/btp352)

skills/genomics-bioinformatics/alignment/samtools-bam-processing/SKILL.md

  • Dangerous shell operationline 347
    rm collated.bam fixmated.bam sorted.bam
  • Dangerous shell operationline 347
    rm collated.bam fixmated.bam sorted.bam
  • Network accessline 442
    - [samtools documentation](https://www.htslib.org/doc/samtools.html) — official man pages and command reference
  • Network accessline 442
    - [samtools documentation](https://www.htslib.org/doc/samtools.html) — official man pages and command reference
  • Network accessline 443
    - [GitHub: samtools/samtools](https://github.com/samtools/samtools) — source, releases, issue tracker
  • Network accessline 443
    - [GitHub: samtools/samtools](https://github.com/samtools/samtools) — source, releases, issue tracker
  • Network accessline 444
    - Danecek et al. (2021) "Twelve years of SAMtools and BCFtools" — [GigaScience 10(2)](https://doi.org/10.1093/gigascience/giab008)
  • Network accessline 444
    - Danecek et al. (2021) "Twelve years of SAMtools and BCFtools" — [GigaScience 10(2)](https://doi.org/10.1093/gigascience/giab008)
  • Network accessline 445
    - [SAM format specification](https://samtools.github.io/hts-specs/SAMv1.pdf) — FLAG bits, CIGAR strings, optional tags
  • Network accessline 445
    - [SAM format specification](https://samtools.github.io/hts-specs/SAMv1.pdf) — FLAG bits, CIGAR strings, optional tags

skills/genomics-bioinformatics/alignment/star-rna-seq-aligner/SKILL.md

  • Network accessline 39
    # Or compile from source git clone https://github.com/alexdobin/STAR
  • Network accessline 39
    # Or compile from source git clone https://github.com/alexdobin/STAR
  • Network accessline 40
    git clone https://github.com/alexdobin/STAR
  • Network accessline 40
    git clone https://github.com/alexdobin/STAR
  • Network accessline 150
    # Download GRCh38 genome and GENCODE annotation wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 150
    # Download GRCh38 genome and GENCODE annotation wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 151
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 151
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/GRCh38.primary_assembly.genome.fa.gz
  • Network accessline 152
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.primary_assembly.annotation.gtf.gz
  • Network accessline 152
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.primary_assembly.annotation.gtf.gz
  • Network accessline 419
    - [STAR GitHub repository](https://github.com/alexdobin/STAR) — source code, releases, and STAR manual PDF
  • Network accessline 419
    - [STAR GitHub repository](https://github.com/alexdobin/STAR) — source code, releases, and STAR manual PDF
  • Network accessline 420
    - Dobin A et al. (2013) "STAR: ultrafast universal RNA-seq aligner" — *Bioinformatics* 29(1):15-21. [DOI:10.1093/bioinformatics/bts635](https://doi.org/10.1093/bioinformatics/bts635)
  • Network accessline 420
    - Dobin A et al. (2013) "STAR: ultrafast universal RNA-seq aligner" — *Bioinformatics* 29(1):15-21. [DOI:10.1093/bioinformatics/bts635](https://doi.org/10.1093/bioinformatics/bts635)
  • Network accessline 421
    - [ENCODE RNA-seq alignment standards](https://www.encodeproject.org/rna-seq/) — ENCODE project guidelines using STAR
  • Network accessline 421
    - [ENCODE RNA-seq alignment standards](https://www.encodeproject.org/rna-seq/) — ENCODE project guidelines using STAR
  • Network accessline 422
    - [GENCODE genome annotations](https://www.gencodegenes.org/) — recommended GTF source for human/mouse STAR indices
  • Network accessline 422
    - [GENCODE genome annotations](https://www.gencodegenes.org/) — recommended GTF source for human/mouse STAR indices

skills/genomics-bioinformatics/annotation/bakta-genome-annotation/SKILL.md

  • Network accessline 603
    - [Bakta GitHub: oschwengers/bakta](https://github.com/oschwengers/bakta) — source code, installation, parameter reference, and changelog
  • Network accessline 603
    - [Bakta GitHub: oschwengers/bakta](https://github.com/oschwengers/bakta) — source code, installation, parameter reference, and changelog
  • Network accessline 604
    - [Schwengers et al. (2021) Microb Genom 7(11):000685](https://doi.org/10.1099/mgen.0.000685) — original Bakta publication with benchmarks vs. Prokka and PGAP
  • Network accessline 604
    - [Schwengers et al. (2021) Microb Genom 7(11):000685](https://doi.org/10.1099/mgen.0.000685) — original Bakta publication with benchmarks vs. Prokka and PGAP
  • Network accessline 605
    - [Bakta database releases on Zenodo](https://doi.org/10.5281/zenodo.4247252) — versioned light/full database archives
  • Network accessline 605
    - [Bakta database releases on Zenodo](https://doi.org/10.5281/zenodo.4247252) — versioned light/full database archives
  • Network accessline 606
    - [Prodigal documentation](https://github.com/hyattpd/Prodigal/wiki) — gene prediction engine used by Bakta for CDS calling
  • Network accessline 606
    - [Prodigal documentation](https://github.com/hyattpd/Prodigal/wiki) — gene prediction engine used by Bakta for CDS calling
  • Network accessline 607
    - [BioPython GenBank parsing tutorial](https://biopython.org/wiki/SeqIO) — reference for parsing Bakta `.gbff` output in Python
  • Network accessline 607
    - [BioPython GenBank parsing tutorial](https://biopython.org/wiki/SeqIO) — reference for parsing Bakta `.gbff` output in Python
  • Network accessline 608
    - [DIAMOND aligner](https://github.com/bbuchfink/diamond) — protein search engine used for the UniRef-derived database lookups
  • Network accessline 608
    - [DIAMOND aligner](https://github.com/bbuchfink/diamond) — protein search engine used for the UniRef-derived database lookups

skills/genomics-bioinformatics/annotation/prokka-genome-annotation/SKILL.md

  • Network accessline 638
    - [Prokka GitHub: tseemann/prokka](https://github.com/tseemann/prokka) — source code, installation instructions, and detailed parameter reference
  • Network accessline 638
    - [Prokka GitHub: tseemann/prokka](https://github.com/tseemann/prokka) — source code, installation instructions, and detailed parameter reference
  • Network accessline 639
    - [Seemann T (2014) Bioinformatics 30(14):2068–2069](https://doi.org/10.1093/bioinformatics/btu153) — original Prokka paper with benchmarks vs. RAST
  • Network accessline 639
    - [Seemann T (2014) Bioinformatics 30(14):2068–2069](https://doi.org/10.1093/bioinformatics/btu153) — original Prokka paper with benchmarks vs. RAST
  • Network accessline 640
    - [Prodigal documentation](https://github.com/hyattpd/Prodigal/wiki) — gene prediction engine used by Prokka for CDS calling
  • Network accessline 640
    - [Prodigal documentation](https://github.com/hyattpd/Prodigal/wiki) — gene prediction engine used by Prokka for CDS calling
  • Network accessline 641
    - [Barrnap GitHub: tseemann/barrnap](https://github.com/tseemann/barrnap) — rRNA prediction tool bundled with Prokka
  • Network accessline 641
    - [Barrnap GitHub: tseemann/barrnap](https://github.com/tseemann/barrnap) — rRNA prediction tool bundled with Prokka
  • Network accessline 642
    - [BioPython GenBank parsing tutorial](https://biopython.org/wiki/SeqIO) — reference for parsing Prokka GenBank output in Python
  • Network accessline 642
    - [BioPython GenBank parsing tutorial](https://biopython.org/wiki/SeqIO) — reference for parsing Prokka GenBank output in Python

skills/genomics-bioinformatics/annotation/roary-pangenome/SKILL.md

  • Network accessline 370
    # Use the bundled python helper from the Roary install # (download from: https://github.com/sanger-pathogens/Roary/blob/master/contrib/roary_plots/roary_plots.py)
  • Network accessline 370
    # Use the bundled python helper from the Roary install # (download from: https://github.com/sanger-pathogens/Roary/blob/master/contrib/roary_plots/roary_plots.py)
  • Network accessline 371
    # (download from: https://github.com/sanger-pathogens/Roary/blob/master/contrib/roary_plots/roary_plots.py)
  • Network accessline 371
    # (download from: https://github.com/sanger-pathogens/Roary/blob/master/contrib/roary_plots/roary_plots.py)
  • Network accessline 558
    - [Roary GitHub: sanger-pathogens/Roary](https://github.com/sanger-pathogens/Roary) — source code, parameter reference, and roary_plots.py helper
  • Network accessline 558
    - [Roary GitHub: sanger-pathogens/Roary](https://github.com/sanger-pathogens/Roary) — source code, parameter reference, and roary_plots.py helper
  • Network accessline 559
    - [Page et al. (2015) Bioinformatics 31(22):3691–3693](https://doi.org/10.1093/bioinformatics/btv421) — original Roary publication describing the CD-HIT + MCL pipeline
  • Network accessline 559
    - [Page et al. (2015) Bioinformatics 31(22):3691–3693](https://doi.org/10.1093/bioinformatics/btv421) — original Roary publication describing the CD-HIT + MCL pipeline
  • Network accessline 560
    - [Roary tutorial](https://sanger-pathogens.github.io/Roary/) — step-by-step worked example with sample data
  • Network accessline 560
    - [Roary tutorial](https://sanger-pathogens.github.io/Roary/) — step-by-step worked example with sample data
  • Network accessline 561
    - [Panaroo (alternative tool)](https://github.com/gtonkinhill/panaroo) — graph-based pan-genome with stricter annotation cleaning
  • Network accessline 561
    - [Panaroo (alternative tool)](https://github.com/gtonkinhill/panaroo) — graph-based pan-genome with stricter annotation cleaning
  • Network accessline 562
    - [PIRATE (alternative tool)](https://github.com/SionBayliss/PIRATE) — paralog-aware pan-genome at multiple identity thresholds
  • Network accessline 562
    - [PIRATE (alternative tool)](https://github.com/SionBayliss/PIRATE) — paralog-aware pan-genome at multiple identity thresholds
  • Network accessline 563
    - [PPanGGOLiN (alternative tool)](https://github.com/labgem/PPanGGOLiN) — graph-based statistical partitioning of pan-genomes
  • Network accessline 563
    - [PPanGGOLiN (alternative tool)](https://github.com/labgem/PPanGGOLiN) — graph-based statistical partitioning of pan-genomes
  • Network accessline 564
    - [FastTree documentation](http://www.microbesonline.org/fasttree/) — reference for ML phylogenetic inference from core gene alignments
  • Network accessline 564
    - [FastTree documentation](http://www.microbesonline.org/fasttree/) — reference for ML phylogenetic inference from core gene alignments

skills/genomics-bioinformatics/arboreto-grn-inference/SKILL.md

  • Network accessline 174
    client = Client(local_cluster) print(f"Dashboard: {client.dashboard_link}") # Example: Dashboard: http://127.0.0.1:8787/status
  • Network accessline 174
    client = Client(local_cluster) print(f"Dashboard: {client.dashboard_link}") # Example: Dashboard: http://127.0.0.1:8787/status
  • Network accessline 176
    # Example: Dashboard: http://127.0.0.1:8787/status
  • Network accessline 176
    # Example: Dashboard: http://127.0.0.1:8787/status
  • Network accessline 475
    - [Arboreto GitHub repository](https://github.com/aertslab/arboreto) -- source code, README, examples
  • Network accessline 475
    - [Arboreto GitHub repository](https://github.com/aertslab/arboreto) -- source code, README, examples
  • Network accessline 476
    - [Arboreto PyPI](https://pypi.org/project/arboreto/) -- installation and version history
  • Network accessline 476
    - [Arboreto PyPI](https://pypi.org/project/arboreto/) -- installation and version history
  • Network accessline 477
    - Moerman et al. (2019) "GRNBoost2 and Arboreto: efficient and scalable inference of gene regulatory networks" *Bioinformatics* 35(12):2159-2161 -- algorithm paper - Aibar et al. (2017) "SCENIC: single-cell regulatory network inference and 
  • Network accessline 477
    - Moerman et al. (2019) "GRNBoost2 and Arboreto: efficient and scalable inference of gene regulatory networks" *Bioinformatics* 35(12):2159-2161 -- algorithm paper - Aibar et al. (2017) "SCENIC: single-cell regulatory network inference and 
  • Network accessline 479
    - [Dask distributed documentation](https://distributed.dask.org/) -- Dask client, cluster setup, dashboard
  • Network accessline 479
    - [Dask distributed documentation](https://distributed.dask.org/) -- Dask client, cluster setup, dashboard

skills/genomics-bioinformatics/biopython-molecular-biology/SKILL.md

  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 520
    [Credential-related source omitted]
  • Access to secretsline 520
    [Credential-related source omitted]
  • Access to secretsline 655
    [Credential-related source omitted]
  • Access to secretsline 655
    [Credential-related source omitted]
  • Network accessline 667
    - [Biopython Tutorial and Cookbook](https://biopython.org/docs/latest/Tutorial/) — Official comprehensive tutorial
  • Network accessline 667
    - [Biopython Tutorial and Cookbook](https://biopython.org/docs/latest/Tutorial/) — Official comprehensive tutorial
  • Network accessline 668
    - [Biopython API Documentation](https://biopython.org/docs/latest/api/) — Complete API reference
  • Network accessline 668
    - [Biopython API Documentation](https://biopython.org/docs/latest/api/) — Complete API reference
  • Network accessline 669
    - [Cock, P.J.A. et al. (2009) Bioinformatics 25:1422-1423](https://doi.org/10.1093/bioinformatics/btp163) — Original Biopython paper
  • Network accessline 669
    - [Cock, P.J.A. et al. (2009) Bioinformatics 25:1422-1423](https://doi.org/10.1093/bioinformatics/btp163) — Original Biopython paper
  • Network accessline 670
    - [NCBI Entrez Programming Utilities](https://www.ncbi.nlm.nih.gov/books/NBK25497/) — E-utilities documentation for programmatic NCBI access
  • Network accessline 670
    - [NCBI Entrez Programming Utilities](https://www.ncbi.nlm.nih.gov/books/NBK25497/) — E-utilities documentation for programmatic NCBI access
  • Network accessline 671
    - [Biopython GitHub Repository](https://github.com/biopython/biopython) — Source code, issues, and release notes
  • Network accessline 671
    - [Biopython GitHub Repository](https://github.com/biopython/biopython) — Source code, issues, and release notes

skills/genomics-bioinformatics/biopython-sequence-analysis/SKILL.md

  • Network accessline 30
    - **Python packages**: `biopython`, `numpy`, `matplotlib` - **Optional tools**: MUSCLE or ClustalW installed locally (for `Bio.Align.Applications` wrappers) - **NCBI access**: Set `Entrez.email` before any E-utilities call; obtain a free AP
  • Network accessline 30
    - **Python packages**: `biopython`, `numpy`, `matplotlib` - **Optional tools**: MUSCLE or ClustalW installed locally (for `Bio.Align.Applications` wrappers) - **NCBI access**: Set `Entrez.email` before any E-utilities call; obtain a free AP
  • Network accessline 31
    - **Optional tools**: MUSCLE or ClustalW installed locally (for `Bio.Align.Applications` wrappers) - **NCBI access**: Set `Entrez.email` before any E-utilities call; obtain a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/
  • Network accessline 31
    - **Optional tools**: MUSCLE or ClustalW installed locally (for `Bio.Align.Applications` wrappers) - **NCBI access**: Set `Entrez.email` before any E-utilities call; obtain a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/
  • Network accessline 32
    - **NCBI access**: Set `Entrez.email` before any E-utilities call; obtain a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/s (default is 3 req/s)
  • Network accessline 32
    - **NCBI access**: Set `Entrez.email` before any E-utilities call; obtain a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/s (default is 3 req/s)
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 610
    [Credential-related source omitted]
  • Access to secretsline 610
    [Credential-related source omitted]
  • Network accessline 613
    [Credential-related source omitted]
  • Network accessline 613
    [Credential-related source omitted]
  • Network accessline 614
    [Credential-related source omitted]
  • Network accessline 614
    [Credential-related source omitted]
  • Network accessline 615
    [Credential-related source omitted]
  • Network accessline 615
    [Credential-related source omitted]
  • Access to secretsline 615
    [Credential-related source omitted]
  • Access to secretsline 615
    [Credential-related source omitted]
  • Network accessline 763
    | Problem | Cause | Solution | |---------|-------|----------| | `urllib.error.HTTPError: 429 Too Many Requests` | Exceeding NCBI rate limit (3 req/s) | Add `time.sleep(0.4)` between calls, or register a free API key at https://www.ncbi.nlm.
  • Network accessline 763
    | Problem | Cause | Solution | |---------|-------|----------| | `urllib.error.HTTPError: 429 Too Many Requests` | Exceeding NCBI rate limit (3 req/s) | Add `time.sleep(0.4)` between calls, or register a free API key at https://www.ncbi.nlm.
  • Network accessline 764
    |---------|-------|----------| | `urllib.error.HTTPError: 429 Too Many Requests` | Exceeding NCBI rate limit (3 req/s) | Add `time.sleep(0.4)` between calls, or register a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/s |
  • Network accessline 764
    |---------|-------|----------| | `urllib.error.HTTPError: 429 Too Many Requests` | Exceeding NCBI rate limit (3 req/s) | Add `time.sleep(0.4)` between calls, or register a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/s |
  • Network accessline 765
    | `urllib.error.HTTPError: 429 Too Many Requests` | Exceeding NCBI rate limit (3 req/s) | Add `time.sleep(0.4)` between calls, or register a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/s |
  • Network accessline 765
    | `urllib.error.HTTPError: 429 Too Many Requests` | Exceeding NCBI rate limit (3 req/s) | Add `time.sleep(0.4)` between calls, or register a free API key at https://www.ncbi.nlm.nih.gov/account/ for 10 req/s |
  • Network accessline 785
    - [Biopython Tutorial and Cookbook](https://biopython.org/DIST/docs/tutorial/Tutorial.html) — comprehensive official tutorial (Chapters 2, 5, 6, 7, 9, 11)
  • Network accessline 785
    - [Biopython Tutorial and Cookbook](https://biopython.org/DIST/docs/tutorial/Tutorial.html) — comprehensive official tutorial (Chapters 2, 5, 6, 7, 9, 11)
  • Network accessline 786
    - [Biopython API Reference](https://biopython.org/docs/latest/api/) — complete module and class documentation
  • Network accessline 786
    - [Biopython API Reference](https://biopython.org/docs/latest/api/) — complete module and class documentation
  • Network accessline 787
    - [GitHub: biopython/biopython](https://github.com/biopython/biopython) — source, changelog, and issue tracker
  • Network accessline 787
    - [GitHub: biopython/biopython](https://github.com/biopython/biopython) — source, changelog, and issue tracker
  • Network accessline 788
    - [NCBI E-utilities Documentation](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Entrez API reference for esearch, efetch, elink, esummary
  • Network accessline 788
    - [NCBI E-utilities Documentation](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Entrez API reference for esearch, efetch, elink, esummary
  • Network accessline 789
    - [PairwiseAligner Migration Guide](https://biopython.org/docs/latest/api/Bio.Align.html) — replacing the deprecated `Bio.pairwise2` module
  • Network accessline 789
    - [PairwiseAligner Migration Guide](https://biopython.org/docs/latest/api/Bio.Align.html) — replacing the deprecated `Bio.pairwise2` module

skills/genomics-bioinformatics/databases/archs4-database/SKILL.md

  • Network accessline 11
    ARCHS4 (All RNA-seq and ChIP-seq Sample and Signature Search) is a resource of uniformly aligned and processed human and mouse RNA-seq data from NCBI GEO and SRA, covering 1 million+ samples. The REST API at `https://maayanlab.cloud/archs4/
  • Network accessline 11
    ARCHS4 (All RNA-seq and ChIP-seq Sample and Signature Search) is a resource of uniformly aligned and processed human and mouse RNA-seq data from NCBI GEO and SRA, covering 1 million+ samples. The REST API at `https://maayanlab.cloud/archs4/
  • Network accessline 41
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 41
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 43
    def archs4_get(endpoint: str, params: dict = None) -> dict:     """Send a GET request to the ARCHS4 API and return parsed JSON."""     r = requests.get(f"{ARCHS4_BASE}/{endpoint}", params=params, timeout=30)
  • Network accessline 43
    def archs4_get(endpoint: str, params: dict = None) -> dict:     """Send a GET request to the ARCHS4 API and return parsed JSON."""     r = requests.get(f"{ARCHS4_BASE}/{endpoint}", params=params, timeout=30)
  • Network accessline 44
    """Send a GET request to the ARCHS4 API and return parsed JSON."""     r = requests.get(f"{ARCHS4_BASE}/{endpoint}", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 44
    """Send a GET request to the ARCHS4 API and return parsed JSON."""     r = requests.get(f"{ARCHS4_BASE}/{endpoint}", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 45
    r = requests.get(f"{ARCHS4_BASE}/{endpoint}", params=params, timeout=30)
  • Network accessline 45
    r = requests.get(f"{ARCHS4_BASE}/{endpoint}", params=params, timeout=30)
  • Network accessline 71
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 71
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 82
    """     endpoint = f"meta/genes/{gene_symbol}/zscore"     r = requests.get(
  • Network accessline 82
    """     endpoint = f"meta/genes/{gene_symbol}/zscore"     r = requests.get(
  • Network accessline 83
    endpoint = f"meta/genes/{gene_symbol}/zscore"     r = requests.get(         f"{ARCHS4_BASE}/{endpoint}",
  • Network accessline 83
    endpoint = f"meta/genes/{gene_symbol}/zscore"     r = requests.get(         f"{ARCHS4_BASE}/{endpoint}",
  • Network accessline 84
    r = requests.get(
  • Network accessline 84
    r = requests.get(
  • Network accessline 120
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 120
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 133
    'human' or 'mouse' (default: 'human').     """     r = requests.get(
  • Network accessline 133
    'human' or 'mouse' (default: 'human').     """     r = requests.get(
  • Network accessline 134
    """     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}/correlations",
  • Network accessline 134
    """     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}/correlations",
  • Network accessline 135
    r = requests.get(
  • Network accessline 135
    r = requests.get(
  • Network accessline 171
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 171
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 184
    Maximum number of samples to return.     """     r = requests.get(
  • Network accessline 184
    Maximum number of samples to return.     """     r = requests.get(
  • Network accessline 185
    """     r = requests.get(         f"{ARCHS4_BASE}/samples/search",
  • Network accessline 185
    """     r = requests.get(         f"{ARCHS4_BASE}/samples/search",
  • Network accessline 186
    r = requests.get(
  • Network accessline 186
    r = requests.get(
  • Network accessline 212
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 212
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 214
    def get_gene_metadata(gene_symbol: str, species: str = "human") -> dict:     """Return metadata and expression summary for a gene."""     r = requests.get(
  • Network accessline 214
    def get_gene_metadata(gene_symbol: str, species: str = "human") -> dict:     """Return metadata and expression summary for a gene."""     r = requests.get(
  • Network accessline 215
    """Return metadata and expression summary for a gene."""     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}",
  • Network accessline 215
    """Return metadata and expression summary for a gene."""     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}",
  • Network accessline 216
    r = requests.get(
  • Network accessline 216
    r = requests.get(
  • Network accessline 250
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 250
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 252
    def tissue_zscores(gene_symbol: str, top_n: int = 20, species: str = "human") -> pd.DataFrame:     """Fetch top tissue z-scores for a gene and save for plotting."""     r = requests.get(
  • Network accessline 252
    def tissue_zscores(gene_symbol: str, top_n: int = 20, species: str = "human") -> pd.DataFrame:     """Fetch top tissue z-scores for a gene and save for plotting."""     r = requests.get(
  • Network accessline 253
    """Fetch top tissue z-scores for a gene and save for plotting."""     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}/zscore",
  • Network accessline 253
    """Fetch top tissue z-scores for a gene and save for plotting."""     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}/zscore",
  • Network accessline 254
    r = requests.get(
  • Network accessline 254
    r = requests.get(
  • Network accessline 276
    # HDF5 files are available for bulk download from the ARCHS4 data portal # URL pattern: https://maayanlab.cloud/archs4/download#expression
  • Network accessline 276
    # HDF5 files are available for bulk download from the ARCHS4 data portal # URL pattern: https://maayanlab.cloud/archs4/download#expression
  • Network accessline 277
    # URL pattern: https://maayanlab.cloud/archs4/download#expression
  • Network accessline 277
    # URL pattern: https://maayanlab.cloud/archs4/download#expression
  • Network accessline 281
    def get_h5_download_urls() -> dict:     """Return download URLs for ARCHS4 HDF5 expression matrices."""     base = "https://maayanlab.cloud/archs4"
  • Network accessline 281
    def get_h5_download_urls() -> dict:     """Return download URLs for ARCHS4 HDF5 expression matrices."""     base = "https://maayanlab.cloud/archs4"
  • Network accessline 282
    """Return download URLs for ARCHS4 HDF5 expression matrices."""     base = "https://maayanlab.cloud/archs4"     return {
  • Network accessline 282
    """Return download URLs for ARCHS4 HDF5 expression matrices."""     base = "https://maayanlab.cloud/archs4"     return {
  • Network accessline 283
    base = "https://maayanlab.cloud/archs4"
  • Network accessline 283
    base = "https://maayanlab.cloud/archs4"
  • Network accessline 358
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 358
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 363
    def get_tissue_zscores(gene: str) -> pd.Series:     r = requests.get(
  • Network accessline 363
    def get_tissue_zscores(gene: str) -> pd.Series:     r = requests.get(
  • Network accessline 364
    r = requests.get(
  • Network accessline 364
    r = requests.get(
  • Network accessline 404
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 404
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 406
    def get_coexp(gene: str, top_n: int = 20, species: str = "human") -> list:     r = requests.get(
  • Network accessline 406
    def get_coexp(gene: str, top_n: int = 20, species: str = "human") -> list:     r = requests.get(
  • Network accessline 407
    r = requests.get(
  • Network accessline 407
    r = requests.get(
  • Network accessline 451
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 451
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 454
    limit: int = 200) -> pd.DataFrame:     """Search samples and return a tidy metadata DataFrame."""     r = requests.get(
  • Network accessline 454
    limit: int = 200) -> pd.DataFrame:     """Search samples and return a tidy metadata DataFrame."""     r = requests.get(
  • Network accessline 455
    """Search samples and return a tidy metadata DataFrame."""     r = requests.get(         f"{ARCHS4_BASE}/samples/search",
  • Network accessline 455
    """Search samples and return a tidy metadata DataFrame."""     r = requests.get(         f"{ARCHS4_BASE}/samples/search",
  • Network accessline 456
    r = requests.get(
  • Network accessline 456
    r = requests.get(
  • Network accessline 515
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 515
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 517
    def tissue_specificity_summary(gene_symbol: str) -> None:     """Print a summary of high and low expression tissues for a gene."""     r = requests.get(
  • Network accessline 517
    def tissue_specificity_summary(gene_symbol: str) -> None:     """Print a summary of high and low expression tissues for a gene."""     r = requests.get(
  • Network accessline 518
    """Print a summary of high and low expression tissues for a gene."""     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}/zscore",
  • Network accessline 518
    """Print a summary of high and low expression tissues for a gene."""     r = requests.get(         f"{ARCHS4_BASE}/meta/genes/{gene_symbol}/zscore",
  • Network accessline 519
    r = requests.get(
  • Network accessline 519
    r = requests.get(
  • Network accessline 550
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 550
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 555
    for gene in gene_list:         try:             r = requests.get(
  • Network accessline 555
    for gene in gene_list:         try:             r = requests.get(
  • Network accessline 556
    try:             r = requests.get(                 f"{ARCHS4_BASE}/meta/genes/{gene}/correlations",
  • Network accessline 556
    try:             r = requests.get(                 f"{ARCHS4_BASE}/meta/genes/{gene}/correlations",
  • Network accessline 557
    r = requests.get(
  • Network accessline 557
    r = requests.get(
  • Network accessline 590
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 590
    ARCHS4_BASE = "https://maayanlab.cloud/archs4/api/v1"
  • Network accessline 592
    keyword = "glioblastoma" r = requests.get(
  • Network accessline 592
    keyword = "glioblastoma" r = requests.get(
  • Network accessline 593
    r = requests.get(
  • Network accessline 593
    r = requests.get(
  • Network accessline 634
    - [ARCHS4 web portal](https://maayanlab.cloud/archs4/) — Interactive expression browser and dataset download
  • Network accessline 634
    - [ARCHS4 web portal](https://maayanlab.cloud/archs4/) — Interactive expression browser and dataset download
  • Network accessline 635
    - [ARCHS4 REST API documentation](https://maayanlab.cloud/archs4/api/) — Endpoint reference and parameters
  • Network accessline 635
    - [ARCHS4 REST API documentation](https://maayanlab.cloud/archs4/api/) — Endpoint reference and parameters
  • Network accessline 636
    - [Lachmann et al., Nature Communications 2018](https://doi.org/10.1038/s41467-018-03751-6) — ARCHS4 original publication describing uniform alignment pipeline
  • Network accessline 636
    - [Lachmann et al., Nature Communications 2018](https://doi.org/10.1038/s41467-018-03751-6) — ARCHS4 original publication describing uniform alignment pipeline
  • Network accessline 637
    - [ARCHS4 GitHub](https://github.com/MaayanLab/archs4) — Source code and HDF5 schema documentation
  • Network accessline 637
    - [ARCHS4 GitHub](https://github.com/MaayanLab/archs4) — Source code and HDF5 schema documentation

skills/genomics-bioinformatics/databases/bioservices-multi-database/SKILL.md

  • Network accessline 599
    - BioServices documentation: https://bioservices.readthedocs.io/
  • Network accessline 599
    - BioServices documentation: https://bioservices.readthedocs.io/
  • Network accessline 600
    - BioServices source: https://github.com/cokelaer/bioservices
  • Network accessline 600
    - BioServices source: https://github.com/cokelaer/bioservices
  • Network accessline 601
    - Cokelaer et al. (2013) BioServices: a common Python package to access biological Web Services programmatically. *Bioinformatics* 29(24): 3241-3242 - UniProt REST API: https://www.uniprot.org/help/api - KEGG API: https://www.kegg.jp/kegg/r
  • Network accessline 601
    - Cokelaer et al. (2013) BioServices: a common Python package to access biological Web Services programmatically. *Bioinformatics* 29(24): 3241-3242 - UniProt REST API: https://www.uniprot.org/help/api - KEGG API: https://www.kegg.jp/kegg/r
  • Network accessline 602
    - UniProt REST API: https://www.uniprot.org/help/api
  • Network accessline 602
    - UniProt REST API: https://www.uniprot.org/help/api
  • Network accessline 603
    - KEGG API: https://www.kegg.jp/kegg/rest/keggapi.html
  • Network accessline 603
    - KEGG API: https://www.kegg.jp/kegg/rest/keggapi.html
  • Network accessline 604
    - QuickGO API: https://www.ebi.ac.uk/QuickGO/api/index.html
  • Network accessline 604
    - QuickGO API: https://www.ebi.ac.uk/QuickGO/api/index.html

skills/genomics-bioinformatics/databases/bioservices-multi-database/references/services_catalog.md

  • Network accessline 54
    h = HGNC() # h.search("ZAP70")  — search gene symbols/names # h.fetch("symbol", "ZAP70")  — retrieve gene information
  • Network accessline 54
    h = HGNC() # h.search("ZAP70")  — search gene symbols/names # h.fetch("symbol", "ZAP70")  — retrieve gene information
  • Network accessline 56
    # h.fetch("symbol", "ZAP70")  — retrieve gene information
  • Network accessline 56
    # h.fetch("symbol", "ZAP70")  — retrieve gene information

skills/genomics-bioinformatics/databases/cbioportal-database/SKILL.md

  • Network accessline 11
    cBioPortal for Cancer Genomics is a public repository of cancer genomics data including TCGA, ICGC, and hundreds of curated studies spanning 100+ cancer types. It provides somatic mutation profiles, copy number alterations (CNA), gene expre
  • Network accessline 11
    cBioPortal for Cancer Genomics is a public repository of cancer genomics data including TCGA, ICGC, and hundreds of curated studies spanning 100+ cancer types. It provides somatic mutation profiles, copy number alterations (CNA), gene expre
  • Network accessline 42
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 42
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 44
    def cbio_get(endpoint, params=None):     """GET request to cBioPortal REST API, returns parsed JSON."""     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 44
    def cbio_get(endpoint, params=None):     """GET request to cBioPortal REST API, returns parsed JSON."""     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 45
    """GET request to cBioPortal REST API, returns parsed JSON."""     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,                      headers={"Accept": "application/json"}, timeout=30)
  • Network accessline 45
    """GET request to cBioPortal REST API, returns parsed JSON."""     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,                      headers={"Accept": "application/json"}, timeout=30)
  • Network accessline 46
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 46
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 79
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 79
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 81
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 81
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 82
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 82
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 123
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 123
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 125
    def cbio_post(endpoint, body):     """POST request to cBioPortal REST API."""     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 125
    def cbio_post(endpoint, body):     """POST request to cBioPortal REST API."""     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 126
    """POST request to cBioPortal REST API."""     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,                       headers={"Accept": "application/json",
  • Network accessline 126
    """POST request to cBioPortal REST API."""     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,                       headers={"Accept": "application/json",
  • Network accessline 127
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 127
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 134
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 134
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 135
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 135
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 175
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 175
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 177
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 177
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 178
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 178
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 185
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 185
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 186
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 186
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 230
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 230
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 232
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 232
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 233
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 233
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 275
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 275
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 277
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 277
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 278
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 278
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 285
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 285
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 286
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 286
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 326
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 326
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 328
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 328
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 329
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 329
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 334
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 334
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 335
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 335
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 370
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 370
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 372
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 372
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 373
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 373
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 378
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 378
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 379
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 379
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 453
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 453
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 455
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 455
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 456
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 456
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 461
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 461
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 462
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 462
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 513
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 513
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 515
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 515
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 516
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 516
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 521
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 521
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 522
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 522
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 585
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 585
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 587
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 587
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 588
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 588
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 593
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 593
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 594
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 594
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 676
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 676
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 678
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 678
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 679
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 679
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 702
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 702
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 704
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 704
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 705
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 705
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 710
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 710
    def cbio_post(endpoint, body):     r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 711
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 711
    r = requests.post(f"{BASE_URL}/{endpoint}", json=body,
  • Network accessline 749
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 749
    BASE_URL = "https://www.cbioportal.org/api"
  • Network accessline 751
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 751
    def cbio_get(endpoint, params=None):     r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 752
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 752
    r = requests.get(f"{BASE_URL}/{endpoint}", params=params,
  • Network accessline 792
    - [cBioPortal API Swagger UI](https://www.cbioportal.org/api/swagger-ui) — interactive REST API explorer with all endpoints
  • Network accessline 792
    - [cBioPortal API Swagger UI](https://www.cbioportal.org/api/swagger-ui) — interactive REST API explorer with all endpoints
  • Network accessline 793
    - [cBioPortal GitHub](https://github.com/cBioPortal/cbioportal) — source code and issue tracker
  • Network accessline 793
    - [cBioPortal GitHub](https://github.com/cBioPortal/cbioportal) — source code and issue tracker
  • Network accessline 794
    - [Cerami E et al., Cancer Discovery 2012](https://doi.org/10.1158/2159-8290.CD-12-0095) — original cBioPortal paper
  • Network accessline 794
    - [Cerami E et al., Cancer Discovery 2012](https://doi.org/10.1158/2159-8290.CD-12-0095) — original cBioPortal paper
  • Network accessline 795
    - [Gao J et al., Science Signaling 2013](https://doi.org/10.1126/scisignal.2004088) — integrative analysis methods using cBioPortal
  • Network accessline 795
    - [Gao J et al., Science Signaling 2013](https://doi.org/10.1126/scisignal.2004088) — integrative analysis methods using cBioPortal
  • Network accessline 796
    - [TCGA PanCancer Atlas](https://www.cell.com/pb-assets/consortium/pancanceratlas/pancani3/index.html) — primary data source for PanCancer Atlas studies
  • Network accessline 796
    - [TCGA PanCancer Atlas](https://www.cell.com/pb-assets/consortium/pancanceratlas/pancani3/index.html) — primary data source for PanCancer Atlas studies

skills/genomics-bioinformatics/databases/clinpgx-database/SKILL.md

  • Network accessline 48
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 48
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 49
    CPIC    = "https://api.cpicpgx.org/v1"
  • Network accessline 49
    CPIC    = "https://api.cpicpgx.org/v1"
  • Network accessline 51
    # CPIC genotype → recommendation: clopidogrel + CYP2C19 Poor Metabolizer drug = requests.get(f"{CPIC}/drug", params={"name": "eq.clopidogrel"}).json()[0]
  • Network accessline 51
    # CPIC genotype → recommendation: clopidogrel + CYP2C19 Poor Metabolizer drug = requests.get(f"{CPIC}/drug", params={"name": "eq.clopidogrel"}).json()[0]
  • Network accessline 52
    drug = requests.get(f"{CPIC}/drug", params={"name": "eq.clopidogrel"}).json()[0]
  • Network accessline 52
    drug = requests.get(f"{CPIC}/drug", params={"name": "eq.clopidogrel"}).json()[0]
  • Network accessline 53
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 53
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 60
    # ClinPGx side: how many CPIC guideline annotations cover CYP2C19? glines = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 60
    # ClinPGx side: how many CPIC guideline annotations cover CYP2C19? glines = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 61
    glines = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 61
    glines = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 76
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 76
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 78
    r = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 78
    r = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 88
    # Broader concept search r = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 88
    # Broader concept search r = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 89
    r = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 89
    r = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 104
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 104
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 106
    # Gene by HGNC symbol gene = requests.get(f"{CLINPGX}/data/gene",
  • Network accessline 106
    # Gene by HGNC symbol gene = requests.get(f"{CLINPGX}/data/gene",
  • Network accessline 107
    gene = requests.get(f"{CLINPGX}/data/gene",
  • Network accessline 107
    gene = requests.get(f"{CLINPGX}/data/gene",
  • Network accessline 111
    # Drug by name (lowercase generic preferred) drug = requests.get(f"{CLINPGX}/data/drug",
  • Network accessline 111
    # Drug by name (lowercase generic preferred) drug = requests.get(f"{CLINPGX}/data/drug",
  • Network accessline 112
    drug = requests.get(f"{CLINPGX}/data/drug",
  • Network accessline 112
    drug = requests.get(f"{CLINPGX}/data/drug",
  • Network accessline 116
    # Variant by rsID var = requests.get(f"{CLINPGX}/data/variant",
  • Network accessline 116
    # Variant by rsID var = requests.get(f"{CLINPGX}/data/variant",
  • Network accessline 117
    var = requests.get(f"{CLINPGX}/data/variant",
  • Network accessline 117
    var = requests.get(f"{CLINPGX}/data/variant",
  • Network accessline 123
    # Direct record fetch when you already have a PA ID r = requests.get(f"{CLINPGX}/data/drug/PA449088", params={"view": "max"}).json()
  • Network accessline 123
    # Direct record fetch when you already have a PA ID r = requests.get(f"{CLINPGX}/data/drug/PA449088", params={"view": "max"}).json()
  • Network accessline 124
    r = requests.get(f"{CLINPGX}/data/drug/PA449088", params={"view": "max"}).json()
  • Network accessline 124
    r = requests.get(f"{CLINPGX}/data/drug/PA449088", params={"view": "max"}).json()
  • Network accessline 136
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 136
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 138
    # All clinical annotations for clopidogrel data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 138
    # All clinical annotations for clopidogrel data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 139
    data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 139
    data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 160
    # All Level 1A clinical annotations (highest evidence) data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 160
    # All Level 1A clinical annotations (highest evidence) data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 161
    data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 161
    data = requests.get(f"{CLINPGX}/data/clinicalAnnotation",
  • Network accessline 182
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 182
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 184
    # All CPIC guidelines mentioning CYP2C19 data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 184
    # All CPIC guidelines mentioning CYP2C19 data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 185
    data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 185
    data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 195
    # Guidelines for a specific drug across all bodies (CPIC, DPWG, …) data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 195
    # Guidelines for a specific drug across all bodies (CPIC, DPWG, …) data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 196
    data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 196
    data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 214
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 214
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 216
    data = requests.get(f"{CLINPGX}/data/label",
  • Network accessline 216
    data = requests.get(f"{CLINPGX}/data/label",
  • Network accessline 238
    CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 238
    CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 240
    # Resolve drug name to drugid (RxNorm-prefixed) drug = requests.get(f"{CPIC}/drug",
  • Network accessline 240
    # Resolve drug name to drugid (RxNorm-prefixed) drug = requests.get(f"{CPIC}/drug",
  • Network accessline 241
    drug = requests.get(f"{CPIC}/drug",
  • Network accessline 241
    drug = requests.get(f"{CPIC}/drug",
  • Network accessline 245
    # All phenotype-specific recommendations for clopidogrel recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 245
    # All phenotype-specific recommendations for clopidogrel recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 246
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 246
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 255
    # Phenotype filter via jsonb containment (cs.{...}) # The phenotypes column is a jsonb dict; cs. checks that the query is a subset. recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 255
    # Phenotype filter via jsonb containment (cs.{...}) # The phenotypes column is a jsonb dict; cs. checks that the query is a subset. recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 256
    # The phenotypes column is a jsonb dict; cs. checks that the query is a subset. recs = requests.get(f"{CPIC}/recommendation",                     params={"drugid": f"eq.{drug['drugid']}",
  • Network accessline 256
    # The phenotypes column is a jsonb dict; cs. checks that the query is a subset. recs = requests.get(f"{CPIC}/recommendation",                     params={"drugid": f"eq.{drug['drugid']}",
  • Network accessline 257
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 257
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 264
    # Gene-driven: list every drug with a CPIC pair for CYP2C19 pairs = requests.get(f"{CPIC}/pair",
  • Network accessline 264
    # Gene-driven: list every drug with a CPIC pair for CYP2C19 pairs = requests.get(f"{CPIC}/pair",
  • Network accessline 265
    pairs = requests.get(f"{CPIC}/pair",
  • Network accessline 265
    pairs = requests.get(f"{CPIC}/pair",
  • Network accessline 312
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 312
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 315
    rows = [] for g in pharmacogenes:     data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 315
    rows = [] for g in pharmacogenes:     data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 316
    for g in pharmacogenes:     data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",                         params={"relatedGenes.symbol": g,
  • Network accessline 316
    for g in pharmacogenes:     data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",                         params={"relatedGenes.symbol": g,
  • Network accessline 317
    data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 317
    data = requests.get(f"{CLINPGX}/data/guidelineAnnotation",
  • Network accessline 339
    CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 339
    CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 343
    rows = [] for name in drugs:     drug = requests.get(f"{CPIC}/drug", params={"name": f"eq.{name}"}, timeout=15).json()
  • Network accessline 343
    rows = [] for name in drugs:     drug = requests.get(f"{CPIC}/drug", params={"name": f"eq.{name}"}, timeout=15).json()
  • Network accessline 344
    for name in drugs:     drug = requests.get(f"{CPIC}/drug", params={"name": f"eq.{name}"}, timeout=15).json()     if not drug:
  • Network accessline 344
    for name in drugs:     drug = requests.get(f"{CPIC}/drug", params={"name": f"eq.{name}"}, timeout=15).json()     if not drug:
  • Network accessline 345
    drug = requests.get(f"{CPIC}/drug", params={"name": f"eq.{name}"}, timeout=15).json()
  • Network accessline 345
    drug = requests.get(f"{CPIC}/drug", params={"name": f"eq.{name}"}, timeout=15).json()
  • Network accessline 347
    rows.append({"drug": name, "in_cpic": False, "n_recs": 0, "phenotypes": ""}); continue     did = drug[0]["drugid"]     recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 347
    rows.append({"drug": name, "in_cpic": False, "n_recs": 0, "phenotypes": ""}); continue     did = drug[0]["drugid"]     recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 348
    did = drug[0]["drugid"]     recs = requests.get(f"{CPIC}/recommendation",                         params={"drugid": f"eq.{did}"}, timeout=15).json()
  • Network accessline 348
    did = drug[0]["drugid"]     recs = requests.get(f"{CPIC}/recommendation",                         params={"drugid": f"eq.{did}"}, timeout=15).json()
  • Network accessline 349
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 349
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 370
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 370
    CLINPGX = "https://api.clinpgx.org/v1"
  • Network accessline 373
    hits = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 373
    hits = requests.post(f"{CLINPGX}/site/search",
  • Network accessline 383
    # Dereference one annotation by ID for full detail if ann_hits:     ann = requests.get(f"{CLINPGX}/data/clinicalAnnotation/{ann_hits[0]['id']}",
  • Network accessline 383
    # Dereference one annotation by ID for full detail if ann_hits:     ann = requests.get(f"{CLINPGX}/data/clinicalAnnotation/{ann_hits[0]['id']}",
  • Network accessline 384
    if ann_hits:     ann = requests.get(f"{CLINPGX}/data/clinicalAnnotation/{ann_hits[0]['id']}",                        params={"view": "max"}, timeout=15).json()["data"]
  • Network accessline 384
    if ann_hits:     ann = requests.get(f"{CLINPGX}/data/clinicalAnnotation/{ann_hits[0]['id']}",                        params={"view": "max"}, timeout=15).json()["data"]
  • Network accessline 385
    ann = requests.get(f"{CLINPGX}/data/clinicalAnnotation/{ann_hits[0]['id']}",
  • Network accessline 385
    ann = requests.get(f"{CLINPGX}/data/clinicalAnnotation/{ann_hits[0]['id']}",
  • Network accessline 421
    7. **URL-encode `cs.{...}` jsonb filters** when phenotype values contain spaces or special characters. `requests.get(..., params={"phenotypes": 'cs.{"CYP2C19":"Poor Metabolizer"}'})` works because `requests` does the encoding; a manual URL 
  • Network accessline 421
    7. **URL-encode `cs.{...}` jsonb filters** when phenotype values contain spaces or special characters. `requests.get(..., params={"phenotypes": 'cs.{"CYP2C19":"Poor Metabolizer"}'})` works because `requests` does the encoding; a manual URL 
  • Network accessline 430
    import requests r = requests.post("https://api.clinpgx.org/v1/site/search",
  • Network accessline 430
    import requests r = requests.post("https://api.clinpgx.org/v1/site/search",
  • Network accessline 431
    r = requests.post("https://api.clinpgx.org/v1/site/search",
  • Network accessline 431
    r = requests.post("https://api.clinpgx.org/v1/site/search",
  • Network accessline 443
    import requests, pandas as pd data = requests.get("https://api.clinpgx.org/v1/data/clinicalAnnotation",
  • Network accessline 443
    import requests, pandas as pd data = requests.get("https://api.clinpgx.org/v1/data/clinicalAnnotation",
  • Network accessline 444
    data = requests.get("https://api.clinpgx.org/v1/data/clinicalAnnotation",
  • Network accessline 444
    data = requests.get("https://api.clinpgx.org/v1/data/clinicalAnnotation",
  • Network accessline 461
    import requests CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 461
    import requests CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 462
    CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 462
    CPIC = "https://api.cpicpgx.org/v1"
  • Network accessline 467
    did = requests.get(f"{CPIC}/drug", params={"name": f"eq.{drug}"}).json()[0]["drugid"]
  • Network accessline 467
    did = requests.get(f"{CPIC}/drug", params={"name": f"eq.{drug}"}).json()[0]["drugid"]
  • Network accessline 468
    import json recs = requests.get(f"{CPIC}/recommendation",                     params={"drugid": f"eq.{did}",
  • Network accessline 468
    import json recs = requests.get(f"{CPIC}/recommendation",                     params={"drugid": f"eq.{did}",
  • Network accessline 469
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 469
    recs = requests.get(f"{CPIC}/recommendation",
  • Network accessline 486
    s = requests.Session()
  • Network accessline 486
    s = requests.Session()
  • Network accessline 493
    r = s.get("https://api.clinpgx.org/v1/data/gene",
  • Network accessline 493
    r = s.get("https://api.clinpgx.org/v1/data/gene",
  • Network accessline 501
    | Problem                                                                                   | Cause                                                                                              | Solution                                     
  • Network accessline 501
    | Problem                                                                                   | Cause                                                                                              | Solution                                     
  • Network accessline 502
    | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------------------------
  • Network accessline 502
    | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------------------------
  • Network accessline 503
    | HTTP 404/405 on `https://api.pharmgkb.org/v1/...`                                         | Old PharmGKB host is dead; the service rebranded to ClinPGx in 2024                                | Migrate to `https://api.clinpgx.org/v1/...`. 
  • Network accessline 503
    | HTTP 404/405 on `https://api.pharmgkb.org/v1/...`                                         | Old PharmGKB host is dead; the service rebranded to ClinPGx in 2024                                | Migrate to `https://api.clinpgx.org/v1/...`. 
  • Network accessline 504
    | `{"status":"fail","data":{"errors":[{"message":"No such property: 'gene'"}]}}`            | `data/clinicalAnnotation` does **not** accept `gene=` or `relatedGenes.symbol=`                    | Use `data/guidelineAnnotation?relatedGenes.sy
  • Network accessline 504
    | `{"status":"fail","data":{"errors":[{"message":"No such property: 'gene'"}]}}`            | `data/clinicalAnnotation` does **not** accept `gene=` or `relatedGenes.symbol=`                    | Use `data/guidelineAnnotation?relatedGenes.sy
  • Network accessline 505
    | `{"status":"fail","data":{"errors":[{"message":"Missing criteria."}]}}`                   | A `data/{type}` list query has no filter and no ID                                                 | Add at least one filter (`name=`, `symbol=`, 
  • Network accessline 505
    | `{"status":"fail","data":{"errors":[{"message":"Missing criteria."}]}}`                   | A `data/{type}` list query has no filter and no ID                                                 | Add at least one filter (`name=`, `symbol=`, 
  • Network accessline 506
    | HTTP 405 on `GET /site/search?query=...`                                                  | `site/search` only accepts POST with a JSON body                                                   | Use `requests.post(url, json={"query": "..."}
  • Network accessline 506
    | HTTP 405 on `GET /site/search?query=...`                                                  | `site/search` only accepts POST with a JSON body                                                   | Use `requests.post(url, json={"query": "..."}
  • Network accessline 507
    | HTTP 429 mid-loop                                                                         | Hit ClinPGx rate limit                                                                             | Insert `time.sleep(0.3–0.5)` between calls; u
  • Network accessline 507
    | HTTP 429 mid-loop                                                                         | Hit ClinPGx rate limit                                                                             | Insert `time.sleep(0.3–0.5)` between calls; u
  • Network accessline 508
    | HTTP 400 on `https://api.cpicpgx.org/v1/recommendation?phenotypes=cs.{...}`               | The `cs.` JSON wasn't URL-encoded                                                                  | Pass via `requests` `params={"phenotypes": 'c
  • Network accessline 508
    | HTTP 400 on `https://api.cpicpgx.org/v1/recommendation?phenotypes=cs.{...}`               | The `cs.` JSON wasn't URL-encoded                                                                  | Pass via `requests` `params={"phenotypes": 'c
  • Network accessline 521
    - [ClinPGx (formerly PharmGKB) website](https://www.clinpgx.org/) — Database front end; web links match the `data/{type}/{paId}` URL shape
  • Network accessline 521
    - [ClinPGx (formerly PharmGKB) website](https://www.clinpgx.org/) — Database front end; web links match the `data/{type}/{paId}` URL shape
  • Network accessline 522
    - [ClinPGx REST API documentation](https://www.clinpgx.org/page/webResources) — Official endpoint reference, `data/...` and `site/search` schemas
  • Network accessline 522
    - [ClinPGx REST API documentation](https://www.clinpgx.org/page/webResources) — Official endpoint reference, `data/...` and `site/search` schemas
  • Network accessline 523
    - [CPIC API documentation](https://api.cpicpgx.org/) — Swagger UI for the PostgREST companion API
  • Network accessline 523
    - [CPIC API documentation](https://api.cpicpgx.org/) — Swagger UI for the PostgREST companion API
  • Network accessline 524
    - [CPIC guidelines](https://cpicpgx.org/guidelines/) — Source of `recommendation` rows; canonical genotype-prescribing oracle
  • Network accessline 524
    - [CPIC guidelines](https://cpicpgx.org/guidelines/) — Source of `recommendation` rows; canonical genotype-prescribing oracle
  • Network accessline 525
    - [Relling & Klein (2011) Nature Reviews Drug Discovery — PharmGKB foundational paper](https://doi.org/10.1038/nrd3499)
  • Network accessline 525
    - [Relling & Klein (2011) Nature Reviews Drug Discovery — PharmGKB foundational paper](https://doi.org/10.1038/nrd3499)
  • Network accessline 526
    - [Whirl-Carrillo et al. (2021) Clin Pharmacol Ther — PharmGKB data architecture update](https://doi.org/10.1002/cpt.2350)
  • Network accessline 526
    - [Whirl-Carrillo et al. (2021) Clin Pharmacol Ther — PharmGKB data architecture update](https://doi.org/10.1002/cpt.2350)

skills/genomics-bioinformatics/databases/clinvar-database/SKILL.md

  • Network accessline 25
    - **Data requirements**: gene symbols, rsIDs, HGVS strings, or ClinVar Variation IDs - **Environment**: internet connection; NCBI Entrez email required (set `email` parameter) - **Rate limits**: 3 requests/second unauthenticated; 10/second 
  • Network accessline 25
    - **Data requirements**: gene symbols, rsIDs, HGVS strings, or ClinVar Variation IDs - **Environment**: internet connection; NCBI Entrez email required (set `email` parameter) - **Rate limits**: 3 requests/second unauthenticated; 10/second 
  • Network accessline 27
    - **Rate limits**: 3 requests/second unauthenticated; 10/second with API key (free at https://www.ncbi.nlm.nih.gov/account/)
  • Network accessline 27
    - **Rate limits**: 3 requests/second unauthenticated; 10/second with API key (free at https://www.ncbi.nlm.nih.gov/account/)
  • Network accessline 41
    def clinvar_search(query, retmax=10):     """Search ClinVar and return a list of ClinVar Variation IDs."""     r = requests.get(
  • Network accessline 41
    def clinvar_search(query, retmax=10):     """Search ClinVar and return a list of ClinVar Variation IDs."""     r = requests.get(
  • Network accessline 42
    """Search ClinVar and return a list of ClinVar Variation IDs."""     r = requests.get(         "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 42
    """Search ClinVar and return a list of ClinVar Variation IDs."""     r = requests.get(         "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 43
    r = requests.get(
  • Network accessline 43
    r = requests.get(
  • Network accessline 44
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 44
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 65
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 65
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 66
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 66
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 68
    def esearch(query, retmax=200):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 68
    def esearch(query, retmax=200):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 69
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 69
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 99
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 99
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 100
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 100
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 102
    def esummary(ids):     """Fetch ESummary records for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 102
    def esummary(ids):     """Fetch ESummary records for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 103
    """Fetch ESummary records for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",                       data={"db": "clinvar", "id": ",".join(ids),
  • Network accessline 103
    """Fetch ESummary records for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",                       data={"db": "clinvar", "id": ",".join(ids),
  • Network accessline 104
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 104
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 110
    ids, _ = esearch_func = lambda q: requests.get(
  • Network accessline 110
    ids, _ = esearch_func = lambda q: requests.get(
  • Network accessline 138
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 138
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 139
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 139
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 142
    # ClinVar 2024 XML overhaul: "clinvarset" rettype returns an empty stub.     # Use rettype="vcv" + is_variationid="true" to get the new <VariationArchive> records.     r = requests.post(f"{BASE}/efetch.fcgi",
  • Network accessline 142
    # ClinVar 2024 XML overhaul: "clinvarset" rettype returns an empty stub.     # Use rettype="vcv" + is_variationid="true" to get the new <VariationArchive> records.     r = requests.post(f"{BASE}/efetch.fcgi",
  • Network accessline 143
    # Use rettype="vcv" + is_variationid="true" to get the new <VariationArchive> records.     r = requests.post(f"{BASE}/efetch.fcgi",                       data={"db": "clinvar", "id": ",".join(variation_ids),
  • Network accessline 143
    # Use rettype="vcv" + is_variationid="true" to get the new <VariationArchive> records.     r = requests.post(f"{BASE}/efetch.fcgi",                       data={"db": "clinvar", "id": ",".join(variation_ids),
  • Network accessline 144
    r = requests.post(f"{BASE}/efetch.fcgi",
  • Network accessline 144
    r = requests.post(f"{BASE}/efetch.fcgi",
  • Network accessline 178
    # Full summary (tab-separated, ~300 MB compressed) URL = "https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz"
  • Network accessline 178
    # Full summary (tab-separated, ~300 MB compressed) URL = "https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz"
  • Network accessline 179
    URL = "https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz"
  • Network accessline 179
    URL = "https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz"
  • Network accessline 181
    # Stream and parse without full download with urllib.request.urlopen(URL) as resp:
  • Network accessline 181
    # Stream and parse without full download with urllib.request.urlopen(URL) as resp:
  • Network accessline 182
    with urllib.request.urlopen(URL) as resp:
  • Network accessline 182
    with urllib.request.urlopen(URL) as resp:
  • Network accessline 206
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 206
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 207
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 207
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 219
    terms = [f'"{star_terms[s]}"[review status]' for s in range(min_stars, 5) if s in star_terms]     query = f"{gene}[gene] AND (" + " OR ".join(terms) + ")"     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 219
    terms = [f'"{star_terms[s]}"[review status]' for s in range(min_stars, 5) if s in star_terms]     query = f"{gene}[gene] AND (" + " OR ".join(terms) + ")"     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 220
    query = f"{gene}[gene] AND (" + " OR ".join(terms) + ")"     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "clinvar", "term": query, "retmax": 100,
  • Network accessline 220
    query = f"{gene}[gene] AND (" + " OR ".join(terms) + ")"     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "clinvar", "term": query, "retmax": 100,
  • Network accessline 221
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 221
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 237
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 237
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 238
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 238
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 240
    def get_conditions(variation_ids):     """Return condition data for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 240
    def get_conditions(variation_ids):     """Return condition data for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 241
    """Return condition data for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",                       data={"db": "clinvar", "id": ",".join(variation_ids),
  • Network accessline 241
    """Return condition data for a list of ClinVar variation IDs."""     r = requests.post(f"{BASE}/esummary.fcgi",                       data={"db": "clinvar", "id": ",".join(variation_ids),
  • Network accessline 242
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 242
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 285
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 285
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 286
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 286
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 288
    def search_gene_pathogenic(gene, clinsig="pathogenic"):     query = f"{gene}[gene] AND {clinsig}[clinsig]"     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 288
    def search_gene_pathogenic(gene, clinsig="pathogenic"):     query = f"{gene}[gene] AND {clinsig}[clinsig]"     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 289
    query = f"{gene}[gene] AND {clinsig}[clinsig]"     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "clinvar", "term": query, "retmax": 500,
  • Network accessline 289
    query = f"{gene}[gene] AND {clinsig}[clinsig]"     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "clinvar", "term": query, "retmax": 500,
  • Network accessline 290
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 290
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 297
    for i in range(0, len(ids), 100):         batch = ids[i:i+100]         r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 297
    for i in range(0, len(ids), 100):         batch = ids[i:i+100]         r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 298
    batch = ids[i:i+100]         r = requests.post(f"{BASE}/esummary.fcgi",                           data={"db": "clinvar", "id": ",".join(batch),
  • Network accessline 298
    batch = ids[i:i+100]         r = requests.post(f"{BASE}/esummary.fcgi",                           data={"db": "clinvar", "id": ",".join(batch),
  • Network accessline 299
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 299
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 336
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 336
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 337
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 337
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 342
    for rsid in variants:     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 342
    for rsid in variants:     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 343
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 343
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 351
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 351
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 372
    | `retmax` | ESearch | `20` | `1`–`10000` | Max records returned per query | | `retmode` | ESearch/ESummary | `"xml"` | `"json"`, `"xml"` | Response format | | `rettype` | EFetch | `"vcv"` | `"vcv"` | Record type for XML fetch (legacy `clin
  • Network accessline 372
    | `retmax` | ESearch | `20` | `1`–`10000` | Max records returned per query | | `retmode` | ESearch/ESummary | `"xml"` | `"json"`, `"xml"` | Response format | | `rettype` | EFetch | `"vcv"` | `"vcv"` | Record type for XML fetch (legacy `clin
  • Network accessline 373
    | `retmode` | ESearch/ESummary | `"xml"` | `"json"`, `"xml"` | Response format | | `rettype` | EFetch | `"vcv"` | `"vcv"` | Record type for XML fetch (legacy `clinvarset` returns empty stub since 2024) | | `is_variationid` | EFetch | `"fals
  • Network accessline 373
    | `retmode` | ESearch/ESummary | `"xml"` | `"json"`, `"xml"` | Response format | | `rettype` | EFetch | `"vcv"` | `"vcv"` | Record type for XML fetch (legacy `clinvarset` returns empty stub since 2024) | | `is_variationid` | EFetch | `"fals
  • Network accessline 374
    | `rettype` | EFetch | `"vcv"` | `"vcv"` | Record type for XML fetch (legacy `clinvarset` returns empty stub since 2024) |
  • Network accessline 374
    | `rettype` | EFetch | `"vcv"` | `"vcv"` | Record type for XML fetch (legacy `clinvarset` returns empty stub since 2024) |
  • Network accessline 388
    [Credential-related source omitted]
  • Network accessline 388
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Network accessline 404
    r = requests.get(
  • Network accessline 404
    r = requests.get(
  • Network accessline 405
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 405
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 420
    url = "https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz"
  • Network accessline 420
    url = "https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz"
  • Network accessline 440
    r = requests.get(
  • Network accessline 440
    r = requests.get(
  • Network accessline 441
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 441
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 455
    | Empty `idlist` for rsID query | rsID not indexed in ClinVar | Try HGVS notation or gene+position query instead | | Missing `clinsig` in summary | Variant has no interpretation | Check `review_status`; "no interpretation for the single var
  • Network accessline 455
    | Empty `idlist` for rsID query | rsID not indexed in ClinVar | Try HGVS notation or gene+position query instead | | Missing `clinsig` in summary | Variant has no interpretation | Check `review_status`; "no interpretation for the single var
  • Network accessline 456
    | Missing `clinsig` in summary | Variant has no interpretation | Check `review_status`; "no interpretation for the single variant" means no ClinSig yet | | XML parse error in EFetch | Incomplete response (timeout) | Set `requests.get(..., t
  • Network accessline 456
    | Missing `clinsig` in summary | Variant has no interpretation | Check `review_status`; "no interpretation for the single variant" means no ClinSig yet | | XML parse error in EFetch | Incomplete response (timeout) | Set `requests.get(..., t
  • Network accessline 457
    | XML parse error in EFetch | Incomplete response (timeout) | Set `requests.get(..., timeout=30)` and retry once |
  • Network accessline 457
    | XML parse error in EFetch | Incomplete response (timeout) | Set `requests.get(..., timeout=30)` and retry once |
  • Network accessline 472
    - [ClinVar official site](https://www.ncbi.nlm.nih.gov/clinvar/) — Browse and download ClinVar data
  • Network accessline 472
    - [ClinVar official site](https://www.ncbi.nlm.nih.gov/clinvar/) — Browse and download ClinVar data
  • Network accessline 473
    - [NCBI E-utilities documentation](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Full E-utilities API reference
  • Network accessline 473
    - [NCBI E-utilities documentation](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Full E-utilities API reference
  • Network accessline 474
    - [ClinVar FTP downloads](https://ftp.ncbi.nlm.nih.gov/pub/clinvar/) — Bulk data files (variant_summary.txt.gz, etc.)
  • Network accessline 474
    - [ClinVar FTP downloads](https://ftp.ncbi.nlm.nih.gov/pub/clinvar/) — Bulk data files (variant_summary.txt.gz, etc.)
  • Network accessline 475
    - [ClinVar data model](https://www.ncbi.nlm.nih.gov/clinvar/docs/help/) — Understanding review status stars and ClinSig categories
  • Network accessline 475
    - [ClinVar data model](https://www.ncbi.nlm.nih.gov/clinvar/docs/help/) — Understanding review status stars and ClinSig categories

skills/genomics-bioinformatics/databases/cosmic-database/SKILL.md

  • Network accessline 25
    - **Python packages**: `requests`, `pandas` - **Data requirements**: gene symbols (HGNC), COSMIC mutation IDs (COSM), sample IDs, or genomic coordinates - **Environment**: internet connection; free account registration at https://cancer.san
  • Network accessline 25
    - **Python packages**: `requests`, `pandas` - **Data requirements**: gene symbols (HGNC), COSMIC mutation IDs (COSM), sample IDs, or genomic coordinates - **Environment**: internet connection; free account registration at https://cancer.san
  • Network accessline 26
    - **Data requirements**: gene symbols (HGNC), COSMIC mutation IDs (COSM), sample IDs, or genomic coordinates - **Environment**: internet connection; free account registration at https://cancer.sanger.ac.uk/cosmic/register - **Rate limits**:
  • Network accessline 26
    - **Data requirements**: gene symbols (HGNC), COSMIC mutation IDs (COSM), sample IDs, or genomic coordinates - **Environment**: internet connection; free account registration at https://cancer.sanger.ac.uk/cosmic/register - **Rate limits**:
  • Network accessline 27
    - **Environment**: internet connection; free account registration at https://cancer.sanger.ac.uk/cosmic/register
  • Network accessline 27
    - **Environment**: internet connection; free account registration at https://cancer.sanger.ac.uk/cosmic/register
  • Network accessline 31
    pip install requests pandas # Register at https://cancer.sanger.ac.uk/cosmic/register to obtain API credentials
  • Network accessline 31
    pip install requests pandas # Register at https://cancer.sanger.ac.uk/cosmic/register to obtain API credentials
  • Network accessline 32
    # Register at https://cancer.sanger.ac.uk/cosmic/register to obtain API credentials
  • Network accessline 32
    # Register at https://cancer.sanger.ac.uk/cosmic/register to obtain API credentials
  • Network accessline 46
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 46
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 49
    # Get mutations for KRAS gene r = requests.get(f"{BASE}/mutations",
  • Network accessline 49
    # Get mutations for KRAS gene r = requests.get(f"{BASE}/mutations",
  • Network accessline 50
    r = requests.get(f"{BASE}/mutations",
  • Network accessline 50
    r = requests.get(f"{BASE}/mutations",
  • Network accessline 73
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 73
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 78
    if cancer_site:         params["primary_site"] = cancer_site     r = requests.get(f"{BASE}/mutations", headers=HEADERS, params=params)
  • Network accessline 78
    if cancer_site:         params["primary_site"] = cancer_site     r = requests.get(f"{BASE}/mutations", headers=HEADERS, params=params)
  • Network accessline 79
    params["primary_site"] = cancer_site     r = requests.get(f"{BASE}/mutations", headers=HEADERS, params=params)     r.raise_for_status()
  • Network accessline 79
    params["primary_site"] = cancer_site     r = requests.get(f"{BASE}/mutations", headers=HEADERS, params=params)     r.raise_for_status()
  • Network accessline 80
    r = requests.get(f"{BASE}/mutations", headers=HEADERS, params=params)
  • Network accessline 80
    r = requests.get(f"{BASE}/mutations", headers=HEADERS, params=params)
  • Network accessline 118
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 118
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 121
    r = requests.get(f"{BASE}/genes", headers=HEADERS, params={"limit": 100})
  • Network accessline 121
    r = requests.get(f"{BASE}/genes", headers=HEADERS, params={"limit": 100})
  • Network accessline 126
    # Get Cancer Gene Census genes r_cgc = requests.get(f"{BASE}/genes",
  • Network accessline 126
    # Get Cancer Gene Census genes r_cgc = requests.get(f"{BASE}/genes",
  • Network accessline 127
    r_cgc = requests.get(f"{BASE}/genes",
  • Network accessline 127
    r_cgc = requests.get(f"{BASE}/genes",
  • Network accessline 157
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 157
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 160
    # KRAS G12D mutation mutation_id = "COSM521" r = requests.get(f"{BASE}/mutations/{mutation_id}", headers=HEADERS)
  • Network accessline 160
    # KRAS G12D mutation mutation_id = "COSM521" r = requests.get(f"{BASE}/mutations/{mutation_id}", headers=HEADERS)
  • Network accessline 161
    mutation_id = "COSM521" r = requests.get(f"{BASE}/mutations/{mutation_id}", headers=HEADERS) r.raise_for_status()
  • Network accessline 161
    mutation_id = "COSM521" r = requests.get(f"{BASE}/mutations/{mutation_id}", headers=HEADERS) r.raise_for_status()
  • Network accessline 162
    r = requests.get(f"{BASE}/mutations/{mutation_id}", headers=HEADERS)
  • Network accessline 162
    r = requests.get(f"{BASE}/mutations/{mutation_id}", headers=HEADERS)
  • Network accessline 186
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 186
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 189
    # Search for a specific sample r = requests.get(f"{BASE}/samples",
  • Network accessline 189
    # Search for a specific sample r = requests.get(f"{BASE}/samples",
  • Network accessline 190
    r = requests.get(f"{BASE}/samples",
  • Network accessline 190
    r = requests.get(f"{BASE}/samples",
  • Network accessline 200
    if samples:     sample_id = samples[0]["sample_id"]     r2 = requests.get(f"{BASE}/samples/{sample_id}/mutations", headers=HEADERS)
  • Network accessline 200
    if samples:     sample_id = samples[0]["sample_id"]     r2 = requests.get(f"{BASE}/samples/{sample_id}/mutations", headers=HEADERS)
  • Network accessline 201
    sample_id = samples[0]["sample_id"]     r2 = requests.get(f"{BASE}/samples/{sample_id}/mutations", headers=HEADERS)     if r2.ok:
  • Network accessline 201
    sample_id = samples[0]["sample_id"]     r2 = requests.get(f"{BASE}/samples/{sample_id}/mutations", headers=HEADERS)     if r2.ok:
  • Network accessline 202
    r2 = requests.get(f"{BASE}/samples/{sample_id}/mutations", headers=HEADERS)
  • Network accessline 202
    r2 = requests.get(f"{BASE}/samples/{sample_id}/mutations", headers=HEADERS)
  • Network accessline 221
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 221
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 224
    # List available mutational signatures r = requests.get(f"{BASE}/signatures", headers=HEADERS)
  • Network accessline 224
    # List available mutational signatures r = requests.get(f"{BASE}/signatures", headers=HEADERS)
  • Network accessline 225
    r = requests.get(f"{BASE}/signatures", headers=HEADERS)
  • Network accessline 225
    r = requests.get(f"{BASE}/signatures", headers=HEADERS)
  • Network accessline 234
    # Get signature attributions by cancer type r2 = requests.get(f"{BASE}/signatures/attributions",
  • Network accessline 234
    # Get signature attributions by cancer type r2 = requests.get(f"{BASE}/signatures/attributions",
  • Network accessline 235
    r2 = requests.get(f"{BASE}/signatures/attributions",
  • Network accessline 235
    r2 = requests.get(f"{BASE}/signatures/attributions",
  • Network accessline 255
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 255
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 258
    # Get drug resistance variants r = requests.get(f"{BASE}/resistance_mutations",
  • Network accessline 258
    # Get drug resistance variants r = requests.get(f"{BASE}/resistance_mutations",
  • Network accessline 259
    r = requests.get(f"{BASE}/resistance_mutations",
  • Network accessline 259
    r = requests.get(f"{BASE}/resistance_mutations",
  • Network accessline 297
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 297
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 304
    limit = 200     while len(all_muts) < max_records:         r = requests.get(f"{BASE}/mutations",
  • Network accessline 304
    limit = 200     while len(all_muts) < max_records:         r = requests.get(f"{BASE}/mutations",
  • Network accessline 305
    while len(all_muts) < max_records:         r = requests.get(f"{BASE}/mutations",                          headers=HEADERS,
  • Network accessline 305
    while len(all_muts) < max_records:         r = requests.get(f"{BASE}/mutations",                          headers=HEADERS,
  • Network accessline 306
    r = requests.get(f"{BASE}/mutations",
  • Network accessline 306
    r = requests.get(f"{BASE}/mutations",
  • Network accessline 343
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 343
    BASE = "https://cancer.sanger.ac.uk/cosmic/api"
  • Network accessline 348
    skip = 0     while True:         r = requests.get(f"{BASE}/genes",
  • Network accessline 348
    skip = 0     while True:         r = requests.get(f"{BASE}/genes",
  • Network accessline 349
    while True:         r = requests.get(f"{BASE}/genes",                          headers=HEADERS,
  • Network accessline 349
    while True:         r = requests.get(f"{BASE}/genes",                          headers=HEADERS,
  • Network accessline 350
    r = requests.get(f"{BASE}/genes",
  • Network accessline 350
    r = requests.get(f"{BASE}/genes",
  • Network accessline 398
    4. **Check data license for commercial use**: COSMIC data is free for academic use but requires a commercial license for industry applications. Verify at https://cancer.sanger.ac.uk/cosmic/license.
  • Network accessline 398
    4. **Check data license for commercial use**: COSMIC data is free for academic use but requires a commercial license for industry applications. Verify at https://cancer.sanger.ac.uk/cosmic/license.
  • Network accessline 416
    [Credential-related source omitted]
  • Network accessline 416
    [Credential-related source omitted]
  • Network accessline 417
    r = requests.get("https://cancer.sanger.ac.uk/cosmic/api/mutations",
  • Network accessline 417
    r = requests.get("https://cancer.sanger.ac.uk/cosmic/api/mutations",
  • Network accessline 441
    r = requests.get("https://cancer.sanger.ac.uk/cosmic/api/mutations",
  • Network accessline 441
    r = requests.get("https://cancer.sanger.ac.uk/cosmic/api/mutations",
  • Network accessline 462
    [Credential-related source omitted]
  • Network accessline 462
    [Credential-related source omitted]
  • Network accessline 463
    r = requests.get("https://cancer.sanger.ac.uk/cosmic/api/genes",
  • Network accessline 463
    r = requests.get("https://cancer.sanger.ac.uk/cosmic/api/genes",
  • Network accessline 492
    - [COSMIC website](https://cancer.sanger.ac.uk/cosmic/) — Official COSMIC database and downloads
  • Network accessline 492
    - [COSMIC website](https://cancer.sanger.ac.uk/cosmic/) — Official COSMIC database and downloads
  • Network accessline 493
    - [COSMIC REST API v3 documentation](https://cancer.sanger.ac.uk/cosmic/api) — API endpoint reference
  • Network accessline 493
    - [COSMIC REST API v3 documentation](https://cancer.sanger.ac.uk/cosmic/api) — API endpoint reference
  • Network accessline 494
    - [Cancer Gene Census](https://cancer.sanger.ac.uk/census/) — Curated cancer driver gene catalog
  • Network accessline 494
    - [Cancer Gene Census](https://cancer.sanger.ac.uk/census/) — Curated cancer driver gene catalog
  • Network accessline 495
    - [COSMIC mutational signatures (Alexandrov et al. 2020)](https://doi.org/10.1038/s41586-020-1943-3) — Reference paper for COSMIC v3 signatures
  • Network accessline 495
    - [COSMIC mutational signatures (Alexandrov et al. 2020)](https://doi.org/10.1038/s41586-020-1943-3) — Reference paper for COSMIC v3 signatures

skills/genomics-bioinformatics/databases/dbsnp-database/SKILL.md

  • Network accessline 27
    - **Data requirements**: rsIDs (`rs80357906`), gene symbols, or chromosomal coordinates - **Environment**: internet connection; NCBI Entrez email required for E-utilities (set `email` parameter) - **Rate limits**: 3 requests/second without 
  • Network accessline 27
    - **Data requirements**: rsIDs (`rs80357906`), gene symbols, or chromosomal coordinates - **Environment**: internet connection; NCBI Entrez email required for E-utilities (set `email` parameter) - **Rate limits**: 3 requests/second without 
  • Network accessline 29
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 42
    EMAIL = "your@email.com"      # required by NCBI policy BASE_EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 42
    EMAIL = "your@email.com"      # required by NCBI policy BASE_EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 43
    BASE_EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 43
    BASE_EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 44
    BASE_VARIATION = "https://api.ncbi.nlm.nih.gov/variation/v0"
  • Network accessline 44
    BASE_VARIATION = "https://api.ncbi.nlm.nih.gov/variation/v0"
  • Network accessline 47
    """Fetch a dbSNP record by rsID using the NCBI Variation Services API (structured JSON)."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 47
    """Fetch a dbSNP record by rsID using the NCBI Variation Services API (structured JSON)."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 48
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)     r.raise_for_status()
  • Network accessline 48
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)     r.raise_for_status()
  • Network accessline 49
    r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 49
    r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 73
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 73
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 74
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 74
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 79
    returns the simpler eSummaryResult/DocumentSummary tree without namespaces."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 79
    returns the simpler eSummaryResult/DocumentSummary tree without namespaces."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 80
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/efetch.fcgi",                      params={"db": "snp", "id": rs_num,
  • Network accessline 80
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/efetch.fcgi",                      params={"db": "snp", "id": rs_num,
  • Network accessline 81
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 81
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 106
    def esummary_snp(rsid: str) -> dict:     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 106
    def esummary_snp(rsid: str) -> dict:     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 107
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/esummary.fcgi",                      params={"db": "snp", "id": rs_num,
  • Network accessline 107
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE}/esummary.fcgi",                      params={"db": "snp", "id": rs_num,
  • Network accessline 108
    r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 108
    r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 136
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 136
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 137
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 137
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 139
    def esearch_snp(query: str, retmax: int = 100) -> tuple[list, int]:     """Search dbSNP using a query string. Returns (id_list, total_count)."""     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 139
    def esearch_snp(query: str, retmax: int = 100) -> tuple[list, int]:     """Search dbSNP using a query string. Returns (id_list, total_count)."""     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 140
    """Search dbSNP using a query string. Returns (id_list, total_count)."""     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "snp", "term": query,
  • Network accessline 140
    """Search dbSNP using a query string. Returns (id_list, total_count)."""     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "snp", "term": query,
  • Network accessline 141
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 141
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 168
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 168
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 169
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 169
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 174
    query = f"{chrom}[CHR] AND {start}:{stop}[CHRPOS37]" if assembly == "GRCh37" else \             f"{chrom}[CHR] AND {start}:{stop}[CHRPOS]"     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 174
    query = f"{chrom}[CHR] AND {start}:{stop}[CHRPOS37]" if assembly == "GRCh37" else \             f"{chrom}[CHR] AND {start}:{stop}[CHRPOS]"     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 175
    f"{chrom}[CHR] AND {start}:{stop}[CHRPOS]"     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "snp", "term": query,
  • Network accessline 175
    f"{chrom}[CHR] AND {start}:{stop}[CHRPOS]"     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "snp", "term": query,
  • Network accessline 176
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 176
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 198
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 198
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 199
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 199
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 202
    """Fetch ESummary records for a list of rsIDs. Returns dict keyed by rs number."""     ids_str = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 202
    """Fetch ESummary records for a list of rsIDs. Returns dict keyed by rs number."""     ids_str = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 203
    ids_str = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/esummary.fcgi",                       data={"db": "snp", "id": ids_str,
  • Network accessline 203
    ids_str = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/esummary.fcgi",                       data={"db": "snp", "id": ids_str,
  • Network accessline 204
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 204
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 236
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 236
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 237
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 237
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 240
    """Upload rsIDs to NCBI history server. Returns (WebEnv, query_key)."""     ids_str = ",".join(str(i).lstrip("rs") for i in id_list)     r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 240
    """Upload rsIDs to NCBI history server. Returns (WebEnv, query_key)."""     ids_str = ",".join(str(i).lstrip("rs") for i in id_list)     r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 241
    ids_str = ",".join(str(i).lstrip("rs") for i in id_list)     r = requests.post(f"{BASE}/epost.fcgi",                       data={"db": "snp", "id": ids_str, "email": EMAIL},
  • Network accessline 241
    ids_str = ",".join(str(i).lstrip("rs") for i in id_list)     r = requests.post(f"{BASE}/epost.fcgi",                       data={"db": "snp", "id": ids_str, "email": EMAIL},
  • Network accessline 242
    r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 242
    r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 253
    retstart: int = 0, retmax: int = 100) -> dict:     """Retrieve records from NCBI history server using ESummary."""     r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 253
    retstart: int = 0, retmax: int = 100) -> dict:     """Retrieve records from NCBI history server using ESummary."""     r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 254
    """Retrieve records from NCBI history server using ESummary."""     r = requests.get(f"{BASE}/esummary.fcgi",                      params={"db": "snp", "WebEnv": webenv,
  • Network accessline 254
    """Retrieve records from NCBI history server using ESummary."""     r = requests.get(f"{BASE}/esummary.fcgi",                      params={"db": "snp", "WebEnv": webenv,
  • Network accessline 255
    r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 255
    r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 300
    BASE_VARIATION = "https://api.ncbi.nlm.nih.gov/variation/v0"
  • Network accessline 300
    BASE_VARIATION = "https://api.ncbi.nlm.nih.gov/variation/v0"
  • Network accessline 303
    """Fetch structured JSON from NCBI Variation Services API."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 303
    """Fetch structured JSON from NCBI Variation Services API."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 304
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)     r.raise_for_status()
  • Network accessline 304
    rs_num = str(rsid).lstrip("rs")     r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)     r.raise_for_status()
  • Network accessline 305
    r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 305
    r = requests.get(f"{BASE_VARIATION}/refsnp/{rs_num}", timeout=15)
  • Network accessline 377
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 377
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 378
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 378
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 380
    def epost_snp(rsids):     ids = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 380
    def epost_snp(rsids):     ids = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 381
    ids = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/epost.fcgi",                       data={"db": "snp", "id": ids, "email": EMAIL}, timeout=30)
  • Network accessline 381
    ids = ",".join(str(r).lstrip("rs") for r in rsids)     r = requests.post(f"{BASE}/epost.fcgi",                       data={"db": "snp", "id": ids, "email": EMAIL}, timeout=30)
  • Network accessline 382
    r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 382
    r = requests.post(f"{BASE}/epost.fcgi",
  • Network accessline 389
    def esummary_history(webenv, query_key, start, retmax=100):     r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 389
    def esummary_history(webenv, query_key, start, retmax=100):     r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 390
    r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 390
    r = requests.get(f"{BASE}/esummary.fcgi",
  • Network accessline 440
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 440
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 441
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 441
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 443
    def search_gene_variants(gene: str, retmax: int = 500) -> list:     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 443
    def search_gene_variants(gene: str, retmax: int = 500) -> list:     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 444
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 444
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 454
    batch = ids[i:i+batch_size]         ids_str = ",".join(batch)         r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 454
    batch = ids[i:i+batch_size]         ids_str = ",".join(batch)         r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 455
    ids_str = ",".join(batch)         r = requests.post(f"{BASE}/esummary.fcgi",                           data={"db": "snp", "id": ids_str,
  • Network accessline 455
    ids_str = ",".join(batch)         r = requests.post(f"{BASE}/esummary.fcgi",                           data={"db": "snp", "id": ids_str,
  • Network accessline 456
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 456
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Access to secretsline 509
    [Credential-related source omitted]
  • Access to secretsline 509
    [Credential-related source omitted]
  • Network accessline 513
    [Credential-related source omitted]
  • Network accessline 513
    [Credential-related source omitted]
  • Access to secretsline 513
    [Credential-related source omitted]
  • Access to secretsline 513
    [Credential-related source omitted]
  • Network accessline 535
    """Check if an rsID exists in dbSNP and return basic info."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(
  • Network accessline 535
    """Check if an rsID exists in dbSNP and return basic info."""     rs_num = str(rsid).lstrip("rs")     r = requests.get(
  • Network accessline 536
    rs_num = str(rsid).lstrip("rs")     r = requests.get(         "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi",
  • Network accessline 536
    rs_num = str(rsid).lstrip("rs")     r = requests.get(         "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi",
  • Network accessline 537
    r = requests.get(
  • Network accessline 537
    r = requests.get(
  • Network accessline 538
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi",
  • Network accessline 538
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi",
  • Network accessline 575
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 575
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 576
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 576
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 579
    """Search dbSNP for a gene and return rsIDs with GRCh38 coordinates."""     # Step 1: search     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 579
    """Search dbSNP for a gene and return rsIDs with GRCh38 coordinates."""     # Step 1: search     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 580
    # Step 1: search     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "snp", "term": f"{gene}[gene] AND human[orgn]",
  • Network accessline 580
    # Step 1: search     r = requests.get(f"{BASE}/esearch.fcgi",                      params={"db": "snp", "term": f"{gene}[gene] AND human[orgn]",
  • Network accessline 581
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 581
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 591
    # Step 2: fetch summaries     r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 591
    # Step 2: fetch summaries     r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 592
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 592
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 620
    | `HTTP 429` or connection refused | Rate limit exceeded (3 req/sec) | Add `time.sleep(0.35)` between requests; register for API key to get 10 req/sec | | ESummary returns `{"error": "Invalid uid"}` | rsID does not exist in dbSNP | Check rs
  • Network accessline 620
    | `HTTP 429` or connection refused | Rate limit exceeded (3 req/sec) | Add `time.sleep(0.35)` between requests; register for API key to get 10 req/sec | | ESummary returns `{"error": "Invalid uid"}` | rsID does not exist in dbSNP | Check rs
  • Network accessline 621
    | ESummary returns `{"error": "Invalid uid"}` | rsID does not exist in dbSNP | Check rsID spelling; verify with NCBI browser; variant may be a novel call not yet in dbSNP | | `esearch` returns 0 results for a gene | Gene symbol mismatch or 
  • Network accessline 621
    | ESummary returns `{"error": "Invalid uid"}` | rsID does not exist in dbSNP | Check rsID spelling; verify with NCBI browser; variant may be a novel call not yet in dbSNP | | `esearch` returns 0 results for a gene | Gene symbol mismatch or 
  • Network accessline 622
    | `esearch` returns 0 results for a gene | Gene symbol mismatch or missing `human[orgn]` filter | Try adding `AND human[orgn]`; check NCBI gene symbol at https://www.ncbi.nlm.nih.gov/gene |
  • Network accessline 622
    | `esearch` returns 0 results for a gene | Gene symbol mismatch or missing `human[orgn]` filter | Try adding `AND human[orgn]`; check NCBI gene symbol at https://www.ncbi.nlm.nih.gov/gene |
  • Network accessline 623
    | `KeyError: 'maf'` / `'mafallele'` in ESummary parsing | Fields removed in the 2024 dbSNP ESummary schema | Use `rec["global_mafs"]` — list of `{"study": ..., "freq": "<allele>=<value>/<count>"}`; pick a study (`GnomAD_genomes`, `TOPMED`, 
  • Network accessline 623
    | `KeyError: 'maf'` / `'mafallele'` in ESummary parsing | Fields removed in the 2024 dbSNP ESummary schema | Use `rec["global_mafs"]` — list of `{"study": ..., "freq": "<allele>=<value>/<count>"}`; pick a study (`GnomAD_genomes`, `TOPMED`, 
  • Network accessline 624
    | `global_mafs` empty | Variant has no aggregated population frequency in dbSNP | Use gnomAD via `gnomad-database` directly for population frequencies | | `root.iter("DocumentSummary")` returns 0 with `rettype="xml"` | EFetch XML root is na
  • Network accessline 624
    | `global_mafs` empty | Variant has no aggregated population frequency in dbSNP | Use gnomAD via `gnomad-database` directly for population frequencies | | `root.iter("DocumentSummary")` returns 0 with `rettype="xml"` | EFetch XML root is na
  • Network accessline 625
    | `root.iter("DocumentSummary")` returns 0 with `rettype="xml"` | EFetch XML root is namespaced (`{https://www.ncbi.nlm.nih.gov/SNP/docsum}ExchangeSet`) | Use `rettype="docsum"` (no namespace) or pass the full namespaced tag to `iter()` |
  • Network accessline 625
    | `root.iter("DocumentSummary")` returns 0 with `rettype="xml"` | EFetch XML root is namespaced (`{https://www.ncbi.nlm.nih.gov/SNP/docsum}ExchangeSet`) | Use `rettype="docsum"` (no namespace) or pass the full namespaced tag to `iter()` |
  • Network accessline 640
    - [NCBI E-utilities for dbSNP](https://www.ncbi.nlm.nih.gov/snp/docs/entrez_help/) — E-utilities field tags and query syntax specific to dbSNP
  • Network accessline 640
    - [NCBI E-utilities for dbSNP](https://www.ncbi.nlm.nih.gov/snp/docs/entrez_help/) — E-utilities field tags and query syntax specific to dbSNP
  • Network accessline 641
    - [NCBI Variation Services API](https://api.ncbi.nlm.nih.gov/variation/v0/) — REST API documentation and interactive Swagger UI
  • Network accessline 641
    - [NCBI Variation Services API](https://api.ncbi.nlm.nih.gov/variation/v0/) — REST API documentation and interactive Swagger UI
  • Network accessline 642
    - [Sherry et al., Nucleic Acids Research 2001](https://doi.org/10.1093/nar/29.1.308) — dbSNP original description paper
  • Network accessline 642
    - [Sherry et al., Nucleic Acids Research 2001](https://doi.org/10.1093/nar/29.1.308) — dbSNP original description paper
  • Network accessline 643
    - [NCBI E-utilities Reference](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Full E-utilities API reference (applies to all NCBI databases)
  • Network accessline 643
    - [NCBI E-utilities Reference](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Full E-utilities API reference (applies to all NCBI databases)

skills/genomics-bioinformatics/databases/depmap-crispr-essentiality/SKILL.md

  • Network accessline 246
    - [DepMap Portal](https://depmap.org/portal/) -- Primary data source for CRISPR gene effect scores, expression data, and other omics datasets across cancer cell lines - [Dempster et al. (2019) -- Chronos algorithm](https://doi.org/10.1038/s
  • Network accessline 246
    - [DepMap Portal](https://depmap.org/portal/) -- Primary data source for CRISPR gene effect scores, expression data, and other omics datasets across cancer cell lines - [Dempster et al. (2019) -- Chronos algorithm](https://doi.org/10.1038/s
  • Network accessline 247
    - [Dempster et al. (2019) -- Chronos algorithm](https://doi.org/10.1038/s41467-019-09612-6) -- Original paper describing the Chronos computational method for estimating gene effect from CRISPR screen data
  • Network accessline 247
    - [Dempster et al. (2019) -- Chronos algorithm](https://doi.org/10.1038/s41467-019-09612-6) -- Original paper describing the Chronos computational method for estimating gene effect from CRISPR screen data
  • Network accessline 248
    - [DepMap Documentation and Data Downloads](https://depmap.org/portal/download/all/) -- Detailed file format descriptions, release notes, and download links for all DepMap datasets
  • Network accessline 248
    - [DepMap Documentation and Data Downloads](https://depmap.org/portal/download/all/) -- Detailed file format descriptions, release notes, and download links for all DepMap datasets

skills/genomics-bioinformatics/databases/ena-database/SKILL.md

  • Network accessline 33
    - **No authentication** required - **Large result sets**: use pagination (`limit` + `offset`) or streaming (`limit=0` for TSV download) - Portal API base: `https://www.ebi.ac.uk/ena/portal/api`
  • Network accessline 33
    - **No authentication** required - **Large result sets**: use pagination (`limit` + `offset`) or streaming (`limit=0` for TSV download) - Portal API base: `https://www.ebi.ac.uk/ena/portal/api`
  • Network accessline 34
    - **Large result sets**: use pagination (`limit` + `offset`) or streaming (`limit=0` for TSV download) - Portal API base: `https://www.ebi.ac.uk/ena/portal/api` - Browser API base: `https://www.ebi.ac.uk/ena/browser/api`
  • Network accessline 34
    - **Large result sets**: use pagination (`limit` + `offset`) or streaming (`limit=0` for TSV download) - Portal API base: `https://www.ebi.ac.uk/ena/portal/api` - Browser API base: `https://www.ebi.ac.uk/ena/browser/api`
  • Network accessline 35
    - Portal API base: `https://www.ebi.ac.uk/ena/portal/api`
  • Network accessline 35
    - Portal API base: `https://www.ebi.ac.uk/ena/portal/api`
  • Network accessline 36
    - Browser API base: `https://www.ebi.ac.uk/ena/browser/api`
  • Network accessline 36
    - Browser API base: `https://www.ebi.ac.uk/ena/browser/api`
  • Network accessline 37
    - Taxonomy API base: `https://www.ebi.ac.uk/ena/taxonomy/rest`
  • Network accessline 37
    - Taxonomy API base: `https://www.ebi.ac.uk/ena/taxonomy/rest`
  • Network accessline 38
    - Cross-ref API base: `https://www.ebi.ac.uk/ena/xref/rest`
  • Network accessline 38
    - Cross-ref API base: `https://www.ebi.ac.uk/ena/xref/rest`
  • Network accessline 46
    BASE_PORTAL = "https://www.ebi.ac.uk/ena/portal/api"
  • Network accessline 46
    BASE_PORTAL = "https://www.ebi.ac.uk/ena/portal/api"
  • Network accessline 47
    BASE_BROWSER = "https://www.ebi.ac.uk/ena/browser/api"
  • Network accessline 47
    BASE_BROWSER = "https://www.ebi.ac.uk/ena/browser/api"
  • Network accessline 48
    BASE_TAXONOMY = "https://www.ebi.ac.uk/ena/taxonomy/rest"
  • Network accessline 48
    BASE_TAXONOMY = "https://www.ebi.ac.uk/ena/taxonomy/rest"
  • Network accessline 49
    BASE_XREF = "https://www.ebi.ac.uk/ena/xref/rest"
  • Network accessline 49
    BASE_XREF = "https://www.ebi.ac.uk/ena/xref/rest"
  • Network accessline 51
    def ena_query(endpoint, params=None, base=BASE_PORTAL):     """Reusable ENA API caller with rate-limit compliance."""     resp = requests.get(f"{base}/{endpoint}", params=params)
  • Network accessline 51
    def ena_query(endpoint, params=None, base=BASE_PORTAL):     """Reusable ENA API caller with rate-limit compliance."""     resp = requests.get(f"{base}/{endpoint}", params=params)
  • Network accessline 52
    """Reusable ENA API caller with rate-limit compliance."""     resp = requests.get(f"{base}/{endpoint}", params=params)     resp.raise_for_status()
  • Network accessline 52
    """Reusable ENA API caller with rate-limit compliance."""     resp = requests.get(f"{base}/{endpoint}", params=params)     resp.raise_for_status()
  • Network accessline 53
    resp = requests.get(f"{base}/{endpoint}", params=params)
  • Network accessline 53
    resp = requests.get(f"{base}/{endpoint}", params=params)
  • Network accessline 211
    resp = ena_query(         f"cram/md5/{md5}",         base="https://www.ebi.ac.uk/ena/cram"
  • Network accessline 211
    resp = ena_query(         f"cram/md5/{md5}",         base="https://www.ebi.ac.uk/ena/cram"
  • Network accessline 212
    f"cram/md5/{md5}",         base="https://www.ebi.ac.uk/ena/cram"     )
  • Network accessline 212
    f"cram/md5/{md5}",         base="https://www.ebi.ac.uk/ena/cram"     )
  • Network accessline 213
    base="https://www.ebi.ac.uk/ena/cram"
  • Network accessline 213
    base="https://www.ebi.ac.uk/ena/cram"
  • Network accessline 470
    def ena_session():     """Create a requests session with retry logic for ENA APIs."""     session = requests.Session()
  • Network accessline 470
    def ena_session():     """Create a requests session with retry logic for ENA APIs."""     session = requests.Session()
  • Network accessline 471
    """Create a requests session with retry logic for ENA APIs."""     session = requests.Session()     retry = Retry(
  • Network accessline 471
    """Create a requests session with retry logic for ENA APIs."""     session = requests.Session()     retry = Retry(
  • Network accessline 472
    session = requests.Session()
  • Network accessline 472
    session = requests.Session()
  • Network accessline 529
    - ENA Portal API docs: https://www.ebi.ac.uk/ena/portal/api/doc
  • Network accessline 529
    - ENA Portal API docs: https://www.ebi.ac.uk/ena/portal/api/doc
  • Network accessline 530
    - ENA Browser API docs: https://www.ebi.ac.uk/ena/browser/api/doc
  • Network accessline 530
    - ENA Browser API docs: https://www.ebi.ac.uk/ena/browser/api/doc
  • Network accessline 531
    - ENA Taxonomy REST API: https://www.ebi.ac.uk/ena/taxonomy/rest/
  • Network accessline 531
    - ENA Taxonomy REST API: https://www.ebi.ac.uk/ena/taxonomy/rest/
  • Network accessline 532
    - ENA Cross-Reference Service: https://www.ebi.ac.uk/ena/xref/rest/
  • Network accessline 532
    - ENA Cross-Reference Service: https://www.ebi.ac.uk/ena/xref/rest/
  • Network accessline 533
    - ENA data model guide: https://ena-docs.readthedocs.io/en/latest/submit/general-guide/data-model.html
  • Network accessline 533
    - ENA data model guide: https://ena-docs.readthedocs.io/en/latest/submit/general-guide/data-model.html
  • Network accessline 534
    - INSDC standards: https://www.insdc.org/
  • Network accessline 534
    - INSDC standards: https://www.insdc.org/

skills/genomics-bioinformatics/databases/encode-database/SKILL.md

  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 40
    BASE = "https://www.encodeproject.org"
  • Network accessline 40
    BASE = "https://www.encodeproject.org"
  • Network accessline 51
    "limit": limit,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 51
    "limit": limit,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 52
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 52
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 53
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 53
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 74
    BASE = "https://www.encodeproject.org"
  • Network accessline 74
    BASE = "https://www.encodeproject.org"
  • Network accessline 96
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 96
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 133
    BASE = "https://www.encodeproject.org"
  • Network accessline 133
    BASE = "https://www.encodeproject.org"
  • Network accessline 152
    "limit": 50,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 152
    "limit": 50,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 153
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 153
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 154
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 154
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 183
    """Download an ENCODE file from its href URL."""     print(f"Downloading {download_url} → {output_path}")     urllib.request.urlretrieve(download_url, output_path)
  • Network accessline 183
    """Download an ENCODE file from its href URL."""     print(f"Downloading {download_url} → {output_path}")     urllib.request.urlretrieve(download_url, output_path)
  • Network accessline 184
    print(f"Downloading {download_url} → {output_path}")     urllib.request.urlretrieve(download_url, output_path)     import os
  • Network accessline 184
    print(f"Downloading {download_url} → {output_path}")     urllib.request.urlretrieve(download_url, output_path)     import os
  • Network accessline 185
    urllib.request.urlretrieve(download_url, output_path)
  • Network accessline 185
    urllib.request.urlretrieve(download_url, output_path)
  • Network accessline 203
    SCREEN_BASE = "https://api.encodeproject.org/screen"
  • Network accessline 203
    SCREEN_BASE = "https://api.encodeproject.org/screen"
  • Network accessline 217
    "limit": limit,     }     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 217
    "limit": limit,     }     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 218
    }     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 218
    }     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 219
    r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 219
    r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 256
    SCREEN_BASE = "https://api.encodeproject.org/screen"
  • Network accessline 256
    SCREEN_BASE = "https://api.encodeproject.org/screen"
  • Network accessline 257
    ENCODE_BASE = "https://www.encodeproject.org"
  • Network accessline 257
    ENCODE_BASE = "https://www.encodeproject.org"
  • Network accessline 263
    """     # Step 1: resolve gene to genomic coordinates via ENCODE gene search     r = requests.get(
  • Network accessline 263
    """     # Step 1: resolve gene to genomic coordinates via ENCODE gene search     r = requests.get(
  • Network accessline 264
    # Step 1: resolve gene to genomic coordinates via ENCODE gene search     r = requests.get(         f"{ENCODE_BASE}/search/",
  • Network accessline 264
    # Step 1: resolve gene to genomic coordinates via ENCODE gene search     r = requests.get(         f"{ENCODE_BASE}/search/",
  • Network accessline 265
    r = requests.get(
  • Network accessline 265
    r = requests.get(
  • Network accessline 302
    BASE = "https://www.encodeproject.org"
  • Network accessline 302
    BASE = "https://www.encodeproject.org"
  • Network accessline 319
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 319
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 349
    BASE = "https://www.encodeproject.org"
  • Network accessline 349
    BASE = "https://www.encodeproject.org"
  • Network accessline 363
    "limit": limit,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 363
    "limit": limit,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 364
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 364
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 365
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 365
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 394
    BASE = "https://www.encodeproject.org"
  • Network accessline 394
    BASE = "https://www.encodeproject.org"
  • Network accessline 399
    Returns: dict with file accession, download URL, and file metadata.     """     r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 399
    Returns: dict with file accession, download URL, and file metadata.     """     r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 400
    """     r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)     r.raise_for_status()
  • Network accessline 400
    """     r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)     r.raise_for_status()
  • Network accessline 401
    r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 401
    r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 486
    BASE = "https://www.encodeproject.org"
  • Network accessline 486
    BASE = "https://www.encodeproject.org"
  • Network accessline 499
    "limit": 5,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 499
    "limit": 5,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 500
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 500
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 501
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 501
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 515
    # Step 3: download and parse BED     r2 = requests.get(peak["download_url"], timeout=120, stream=True)
  • Network accessline 515
    # Step 3: download and parse BED     r2 = requests.get(peak["download_url"], timeout=120, stream=True)
  • Network accessline 516
    r2 = requests.get(peak["download_url"], timeout=120, stream=True)
  • Network accessline 516
    r2 = requests.get(peak["download_url"], timeout=120, stream=True)
  • Network accessline 548
    SCREEN_BASE = "https://api.encodeproject.org/screen"
  • Network accessline 548
    SCREEN_BASE = "https://api.encodeproject.org/screen"
  • Network accessline 552
    payload = {"assembly": assembly, "coord_chrom": chrom,                "coord_start": start, "coord_end": end, "limit": 1000}     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 552
    payload = {"assembly": assembly, "coord_chrom": chrom,                "coord_start": start, "coord_end": end, "limit": 1000}     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 553
    "coord_start": start, "coord_end": end, "limit": 1000}     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 553
    "coord_start": start, "coord_end": end, "limit": 1000}     r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 554
    r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 554
    r = requests.post(f"{SCREEN_BASE}/search/", json=payload, timeout=30)
  • Network accessline 618
    BASE = "https://www.encodeproject.org"
  • Network accessline 618
    BASE = "https://www.encodeproject.org"
  • Network accessline 632
    "limit": max_experiments,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 632
    "limit": max_experiments,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 633
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 633
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 634
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 634
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 703
    BASE = "https://www.encodeproject.org"
  • Network accessline 703
    BASE = "https://www.encodeproject.org"
  • Network accessline 705
    r = requests.get(
  • Network accessline 705
    r = requests.get(
  • Network accessline 726
    BASE = "https://www.encodeproject.org"
  • Network accessline 726
    BASE = "https://www.encodeproject.org"
  • Network accessline 728
    def get_experiment_metadata(accession):     r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 728
    def get_experiment_metadata(accession):     r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 729
    r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 729
    r = requests.get(f"{BASE}/experiments/{accession}/?format=json", timeout=30)
  • Network accessline 751
    BASE = "https://www.encodeproject.org"
  • Network accessline 751
    BASE = "https://www.encodeproject.org"
  • Network accessline 763
    "limit": 10,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 763
    "limit": 10,     }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 764
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 764
    }     r = requests.get(f"{BASE}/search/", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 765
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 765
    r = requests.get(f"{BASE}/search/", params=params, timeout=30)
  • Network accessline 780
    | Problem | Cause | Solution | |---------|-------|----------| | `HTTP 404` on experiment endpoint | Accession does not exist or was revoked | Verify accession on https://www.encodeproject.org; check `status` field in search results |
  • Network accessline 780
    | Problem | Cause | Solution | |---------|-------|----------| | `HTTP 404` on experiment endpoint | Accession does not exist or was revoked | Verify accession on https://www.encodeproject.org; check `status` field in search results |
  • Network accessline 781
    |---------|-------|----------| | `HTTP 404` on experiment endpoint | Accession does not exist or was revoked | Verify accession on https://www.encodeproject.org; check `status` field in search results | | Empty `@graph` in search results | 
  • Network accessline 781
    |---------|-------|----------| | `HTTP 404` on experiment endpoint | Accession does not exist or was revoked | Verify accession on https://www.encodeproject.org; check `status` field in search results | | Empty `@graph` in search results | 
  • Network accessline 782
    | `HTTP 404` on experiment endpoint | Accession does not exist or was revoked | Verify accession on https://www.encodeproject.org; check `status` field in search results | | Empty `@graph` in search results | Overly restrictive filters or n
  • Network accessline 782
    | `HTTP 404` on experiment endpoint | Accession does not exist or was revoked | Verify accession on https://www.encodeproject.org; check `status` field in search results | | Empty `@graph` in search results | Overly restrictive filters or n
  • Network accessline 799
    - [ENCODE Portal REST API Documentation](https://www.encodeproject.org/help/rest-api/) — Full API reference with query examples
  • Network accessline 799
    - [ENCODE Portal REST API Documentation](https://www.encodeproject.org/help/rest-api/) — Full API reference with query examples
  • Network accessline 800
    - [ENCODE SCREEN Browser](https://screen.encodeproject.org/) — Interactive cCRE browser and documentation
  • Network accessline 800
    - [ENCODE SCREEN Browser](https://screen.encodeproject.org/) — Interactive cCRE browser and documentation
  • Network accessline 801
    - ENCODE Project Consortium. "An integrated encyclopedia of DNA elements in the human genome." *Nature* 489: 57–74 (2012). https://doi.org/10.1038/nature11247
  • Network accessline 801
    - ENCODE Project Consortium. "An integrated encyclopedia of DNA elements in the human genome." *Nature* 489: 57–74 (2012). https://doi.org/10.1038/nature11247
  • Network accessline 802
    - ENCODE Project Consortium et al. "Perspectives on ENCODE." *Nature* 583: 693–698 (2020). https://doi.org/10.1038/s41586-020-2449-8
  • Network accessline 802
    - ENCODE Project Consortium et al. "Perspectives on ENCODE." *Nature* 583: 693–698 (2020). https://doi.org/10.1038/s41586-020-2449-8
  • Network accessline 803
    - Moore JE et al. "Expanded encyclopaedias of DNA elements in the human and mouse genomes." *Nature* 583: 699–710 (2020). https://doi.org/10.1038/s41586-020-2493-4
  • Network accessline 803
    - Moore JE et al. "Expanded encyclopaedias of DNA elements in the human and mouse genomes." *Nature* 583: 699–710 (2020). https://doi.org/10.1038/s41586-020-2493-4

skills/genomics-bioinformatics/databases/ensembl-database/SKILL.md

  • Network accessline 40
    BASE = "https://rest.ensembl.org"
  • Network accessline 40
    BASE = "https://rest.ensembl.org"
  • Network accessline 43
    def ensembl_get(endpoint, params=None):     r = requests.get(f"{BASE}{endpoint}", headers=HEADERS, params=params)
  • Network accessline 43
    def ensembl_get(endpoint, params=None):     r = requests.get(f"{BASE}{endpoint}", headers=HEADERS, params=params)
  • Network accessline 44
    r = requests.get(f"{BASE}{endpoint}", headers=HEADERS, params=params)
  • Network accessline 44
    r = requests.get(f"{BASE}{endpoint}", headers=HEADERS, params=params)
  • Network accessline 63
    BASE = "https://rest.ensembl.org"
  • Network accessline 63
    BASE = "https://rest.ensembl.org"
  • Network accessline 66
    # By gene symbol r = requests.get(
  • Network accessline 66
    # By gene symbol r = requests.get(
  • Network accessline 67
    r = requests.get(
  • Network accessline 67
    r = requests.get(
  • Network accessline 80
    # By stable ID (works for genes, transcripts, proteins) r = requests.get(
  • Network accessline 80
    # By stable ID (works for genes, transcripts, proteins) r = requests.get(
  • Network accessline 81
    r = requests.get(
  • Network accessline 81
    r = requests.get(
  • Network accessline 97
    BASE = "https://rest.ensembl.org"
  • Network accessline 97
    BASE = "https://rest.ensembl.org"
  • Network accessline 100
    # Batch lookup by symbols symbols = ["BRCA1", "BRCA2", "TP53", "EGFR", "MYC"] r = requests.post(
  • Network accessline 100
    # Batch lookup by symbols symbols = ["BRCA1", "BRCA2", "TP53", "EGFR", "MYC"] r = requests.post(
  • Network accessline 101
    symbols = ["BRCA1", "BRCA2", "TP53", "EGFR", "MYC"] r = requests.post(     f"{BASE}/lookup/symbol/homo_sapiens",
  • Network accessline 101
    symbols = ["BRCA1", "BRCA2", "TP53", "EGFR", "MYC"] r = requests.post(     f"{BASE}/lookup/symbol/homo_sapiens",
  • Network accessline 102
    r = requests.post(
  • Network accessline 102
    r = requests.post(
  • Network accessline 120
    BASE = "https://rest.ensembl.org"
  • Network accessline 120
    BASE = "https://rest.ensembl.org"
  • Network accessline 123
    # Protein sequence for canonical transcript r = requests.get(
  • Network accessline 123
    # Protein sequence for canonical transcript r = requests.get(
  • Network accessline 124
    r = requests.get(
  • Network accessline 124
    r = requests.get(
  • Network accessline 134
    # Genomic region sequence HEADERS_JSON = {"Content-Type": "application/json"} r = requests.get(
  • Network accessline 134
    # Genomic region sequence HEADERS_JSON = {"Content-Type": "application/json"} r = requests.get(
  • Network accessline 135
    HEADERS_JSON = {"Content-Type": "application/json"} r = requests.get(     f"{BASE}/sequence/region/human/17:43044295..43125364",
  • Network accessline 135
    HEADERS_JSON = {"Content-Type": "application/json"} r = requests.get(     f"{BASE}/sequence/region/human/17:43044295..43125364",
  • Network accessline 136
    r = requests.get(
  • Network accessline 136
    r = requests.get(
  • Network accessline 152
    BASE = "https://rest.ensembl.org"
  • Network accessline 152
    BASE = "https://rest.ensembl.org"
  • Network accessline 155
    # All xrefs for a gene r = requests.get(
  • Network accessline 155
    # All xrefs for a gene r = requests.get(
  • Network accessline 156
    r = requests.get(
  • Network accessline 156
    r = requests.get(
  • Network accessline 180
    BASE = "https://rest.ensembl.org"
  • Network accessline 180
    BASE = "https://rest.ensembl.org"
  • Network accessline 183
    # Annotate a list of hgvs notations variants = ["17:g.43094692C>T", "13:g.32929387C>T"] r = requests.post(
  • Network accessline 183
    # Annotate a list of hgvs notations variants = ["17:g.43094692C>T", "13:g.32929387C>T"] r = requests.post(
  • Network accessline 184
    variants = ["17:g.43094692C>T", "13:g.32929387C>T"] r = requests.post(     f"{BASE}/vep/human/hgvs",
  • Network accessline 184
    variants = ["17:g.43094692C>T", "13:g.32929387C>T"] r = requests.post(     f"{BASE}/vep/human/hgvs",
  • Network accessline 185
    r = requests.post(
  • Network accessline 185
    r = requests.post(
  • Network accessline 197
    # Annotate by rsID r = requests.get(
  • Network accessline 197
    # Annotate by rsID r = requests.get(
  • Network accessline 198
    r = requests.get(
  • Network accessline 198
    r = requests.get(
  • Network accessline 214
    BASE = "https://rest.ensembl.org"
  • Network accessline 214
    BASE = "https://rest.ensembl.org"
  • Network accessline 217
    # Regulatory features in BRCA1 region r = requests.get(
  • Network accessline 217
    # Regulatory features in BRCA1 region r = requests.get(
  • Network accessline 218
    r = requests.get(
  • Network accessline 218
    r = requests.get(
  • Network accessline 236
    BASE = "https://rest.ensembl.org"
  • Network accessline 236
    BASE = "https://rest.ensembl.org"
  • Network accessline 239
    # Get mouse ortholog for human TP53 r = requests.get(
  • Network accessline 239
    # Get mouse ortholog for human TP53 r = requests.get(
  • Network accessline 240
    r = requests.get(
  • Network accessline 240
    r = requests.get(
  • Network accessline 270
    BASE = "https://rest.ensembl.org"
  • Network accessline 270
    BASE = "https://rest.ensembl.org"
  • Network accessline 273
    def batch_lookup(symbols, species="homo_sapiens"):     r = requests.post(
  • Network accessline 273
    def batch_lookup(symbols, species="homo_sapiens"):     r = requests.post(
  • Network accessline 274
    r = requests.post(
  • Network accessline 274
    r = requests.post(
  • Network accessline 313
    BASE = "https://rest.ensembl.org"
  • Network accessline 313
    BASE = "https://rest.ensembl.org"
  • Network accessline 323
    # Annotate in batches of 200 def vep_batch(hgvs_batch):     r = requests.post(
  • Network accessline 323
    # Annotate in batches of 200 def vep_batch(hgvs_batch):     r = requests.post(
  • Network accessline 324
    def vep_batch(hgvs_batch):     r = requests.post(         f"{BASE}/vep/human/hgvs",
  • Network accessline 324
    def vep_batch(hgvs_batch):     r = requests.post(         f"{BASE}/vep/human/hgvs",
  • Network accessline 325
    r = requests.post(
  • Network accessline 325
    r = requests.post(
  • Network accessline 388
    BASE = "https://rest.ensembl.org"
  • Network accessline 388
    BASE = "https://rest.ensembl.org"
  • Network accessline 391
    symbols = ["EGFR", "KRAS", "BRAF", "PIK3CA", "PTEN", "AKT1", "MYC", "RB1"] r = requests.post(
  • Network accessline 391
    symbols = ["EGFR", "KRAS", "BRAF", "PIK3CA", "PTEN", "AKT1", "MYC", "RB1"] r = requests.post(
  • Network accessline 392
    r = requests.post(
  • Network accessline 392
    r = requests.post(
  • Network accessline 412
    BASE = "https://rest.ensembl.org"
  • Network accessline 412
    BASE = "https://rest.ensembl.org"
  • Network accessline 415
    chrom, start, end = "17", 43044295, 43125364 r = requests.get(
  • Network accessline 415
    chrom, start, end = "17", 43044295, 43125364 r = requests.get(
  • Network accessline 416
    r = requests.get(
  • Network accessline 416
    r = requests.get(
  • Network accessline 437
    BASE = "https://rest.ensembl.org"
  • Network accessline 437
    BASE = "https://rest.ensembl.org"
  • Network accessline 440
    r = requests.get(f"{BASE}/info/species", headers=HEADERS)
  • Network accessline 440
    r = requests.get(f"{BASE}/info/species", headers=HEADERS)
  • Network accessline 469
    - [Ensembl REST API documentation](https://rest.ensembl.org) — Interactive API explorer and endpoint reference
  • Network accessline 469
    - [Ensembl REST API documentation](https://rest.ensembl.org) — Interactive API explorer and endpoint reference
  • Network accessline 470
    - [Ensembl Help & Documentation](https://www.ensembl.org/info/docs/api/rest/rest_access.html) — REST API overview
  • Network accessline 470
    - [Ensembl Help & Documentation](https://www.ensembl.org/info/docs/api/rest/rest_access.html) — REST API overview
  • Network accessline 471
    - [Ensembl stable IDs guide](https://www.ensembl.org/info/genome/stable_ids/index.html) — ID versioning policy
  • Network accessline 471
    - [Ensembl stable IDs guide](https://www.ensembl.org/info/genome/stable_ids/index.html) — ID versioning policy
  • Network accessline 472
    - [VEP documentation](https://www.ensembl.org/info/docs/tools/vep/index.html) — Variant Effect Predictor full reference
  • Network accessline 472
    - [VEP documentation](https://www.ensembl.org/info/docs/tools/vep/index.html) — Variant Effect Predictor full reference

skills/genomics-bioinformatics/databases/gene-database/SKILL.md

  • Network accessline 39
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 39
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 40
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 40
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 42
    def gene_search(query, retmax=5):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 42
    def gene_search(query, retmax=5):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 43
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 43
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 63
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 63
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 64
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 64
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 66
    # Exact symbol match for human gene r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 66
    # Exact symbol match for human gene r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 67
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 67
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 75
    # Search by function keyword r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 75
    # Search by function keyword r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 76
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 76
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 90
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 90
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 91
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 91
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 93
    def esummary_gene(gene_ids):     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 93
    def esummary_gene(gene_ids):     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 94
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 94
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 119
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 119
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 120
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 120
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 122
    def efetch_gene_xml(gene_id):     r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 122
    def efetch_gene_xml(gene_id):     r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 123
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 123
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 135
    # XML for RefSeq accession extraction r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 135
    # XML for RefSeq accession extraction r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 136
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 136
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 157
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 157
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 158
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 158
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 162
    mapping = {}     for sym in symbols:         r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 162
    mapping = {}     for sym in symbols:         r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 163
    for sym in symbols:         r = requests.get(f"{BASE}/esearch.fcgi",                          params={"db": "gene", "email": EMAIL, "retmode": "json",
  • Network accessline 163
    for sym in symbols:         r = requests.get(f"{BASE}/esearch.fcgi",                          params={"db": "gene", "email": EMAIL, "retmode": "json",
  • Network accessline 164
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 164
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 186
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 186
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 187
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 187
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 189
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 189
    r = requests.get(f"{BASE}/efetch.fcgi",
  • Network accessline 215
    DATASETS_BASE = "https://api.ncbi.nlm.nih.gov/datasets/v2"
  • Network accessline 215
    DATASETS_BASE = "https://api.ncbi.nlm.nih.gov/datasets/v2"
  • Network accessline 223
    ids = taxon_filter if isinstance(taxon_filter, (list, tuple)) else [taxon_filter]         params["taxon_filter"] = [str(t) for t in ids]     r = requests.get(f"{DATASETS_BASE}/gene/id/{gene_id}/orthologs",
  • Network accessline 223
    ids = taxon_filter if isinstance(taxon_filter, (list, tuple)) else [taxon_filter]         params["taxon_filter"] = [str(t) for t in ids]     r = requests.get(f"{DATASETS_BASE}/gene/id/{gene_id}/orthologs",
  • Network accessline 224
    params["taxon_filter"] = [str(t) for t in ids]     r = requests.get(f"{DATASETS_BASE}/gene/id/{gene_id}/orthologs",                      params=params, timeout=30)
  • Network accessline 224
    params["taxon_filter"] = [str(t) for t in ids]     r = requests.get(f"{DATASETS_BASE}/gene/id/{gene_id}/orthologs",                      params=params, timeout=30)
  • Network accessline 225
    r = requests.get(f"{DATASETS_BASE}/gene/id/{gene_id}/orthologs",
  • Network accessline 225
    r = requests.get(f"{DATASETS_BASE}/gene/id/{gene_id}/orthologs",
  • Network accessline 263
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 263
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 264
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 264
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 266
    def search_gene(sym, organism="Homo sapiens"):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 266
    def search_gene(sym, organism="Homo sapiens"):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 267
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 267
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 273
    def batch_summary(gene_ids):     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 273
    def batch_summary(gene_ids):     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 274
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 274
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 316
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 316
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 317
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 317
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 319
    keyword = "DNA mismatch repair" r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 319
    keyword = "DNA mismatch repair" r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 320
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 320
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 327
    # Fetch summaries r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 327
    # Fetch summaries r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 328
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 328
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 363
    [Credential-related source omitted]
  • Network accessline 363
    [Credential-related source omitted]
  • Access to secretsline 363
    [Credential-related source omitted]
  • Access to secretsline 363
    [Credential-related source omitted]
  • Network accessline 379
    r = requests.get(
  • Network accessline 379
    r = requests.get(
  • Network accessline 380
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi",
  • Network accessline 380
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi",
  • Network accessline 397
    # P53 is an alias for TP53 r = requests.get(
  • Network accessline 397
    # P53 is an alias for TP53 r = requests.get(
  • Network accessline 398
    r = requests.get(
  • Network accessline 398
    r = requests.get(
  • Network accessline 399
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 399
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 405
    r2 = requests.post("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi",
  • Network accessline 405
    r2 = requests.post("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi",
  • Network accessline 423
    r = requests.get(
  • Network accessline 423
    r = requests.get(
  • Network accessline 424
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 424
    "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 454
    - [NCBI Gene database](https://www.ncbi.nlm.nih.gov/gene/) — Official homepage and search interface
  • Network accessline 454
    - [NCBI Gene database](https://www.ncbi.nlm.nih.gov/gene/) — Official homepage and search interface
  • Network accessline 455
    - [E-utilities documentation](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Complete API reference for ESearch, ESummary, EFetch
  • Network accessline 455
    - [E-utilities documentation](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — Complete API reference for ESearch, ESummary, EFetch
  • Network accessline 456
    - [NCBI Gene field tags](https://www.ncbi.nlm.nih.gov/books/NBK3840/) — Field tag reference for constructing Entrez queries
  • Network accessline 456
    - [NCBI Gene field tags](https://www.ncbi.nlm.nih.gov/books/NBK3840/) — Field tag reference for constructing Entrez queries
  • Network accessline 457
    - [NCBI API Key registration](https://www.ncbi.nlm.nih.gov/account/) — Free registration for 10 req/s rate limit
  • Network accessline 457
    - [NCBI API Key registration](https://www.ncbi.nlm.nih.gov/account/) — Free registration for 10 req/s rate limit
  • Network accessline 458
    - [NCBI Datasets v2 REST API](https://www.ncbi.nlm.nih.gov/datasets/docs/v2/reference-docs/rest-api/) — Modern endpoint for orthologs, gene metadata, and taxonomy (replaces retired HomoloGene)
  • Network accessline 458
    - [NCBI Datasets v2 REST API](https://www.ncbi.nlm.nih.gov/datasets/docs/v2/reference-docs/rest-api/) — Modern endpoint for orthologs, gene metadata, and taxonomy (replaces retired HomoloGene)

skills/genomics-bioinformatics/databases/geo-database/SKILL.md

  • Network accessline 59
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 59
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 60
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 60
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 62
    def geo_search(query, retmax=20):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 62
    def geo_search(query, retmax=20):     r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 63
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 63
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 94
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 94
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 95
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 95
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 97
    def geo_summary(uids):     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 97
    def geo_summary(uids):     r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 98
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 98
    r = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 104
    # Get metadata for search results result = geo_search_func = lambda q: requests.get(
  • Network accessline 104
    # Get metadata for search results result = geo_search_func = lambda q: requests.get(
  • Network accessline 105
    result = geo_search_func = lambda q: requests.get(
  • Network accessline 105
    result = geo_search_func = lambda q: requests.get(
  • Network accessline 110
    uids = requests.get(
  • Network accessline 110
    uids = requests.get(
  • Network accessline 206
    url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{folder}/{accession}/matrix/{accession}_series_matrix.txt.gz"
  • Network accessline 206
    url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{folder}/{accession}/matrix/{accession}_series_matrix.txt.gz"
  • Network accessline 208
    with urllib.request.urlopen(url) as resp:
  • Network accessline 208
    with urllib.request.urlopen(url) as resp:
  • Network accessline 301
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 301
    EMAIL = "your@email.com" BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 302
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 302
    BASE = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 304
    topic = "Alzheimer disease" r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 304
    topic = "Alzheimer disease" r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 305
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 305
    r = requests.get(f"{BASE}/esearch.fcgi",
  • Network accessline 312
    for i in range(0, len(uids), 20):     batch = uids[i:i+20]     r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 312
    for i in range(0, len(uids), 20):     batch = uids[i:i+20]     r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 313
    batch = uids[i:i+20]     r2 = requests.post(f"{BASE}/esummary.fcgi",                        data={"db": "gds", "id": ",".join(batch),
  • Network accessline 313
    batch = uids[i:i+20]     r2 = requests.post(f"{BASE}/esummary.fcgi",                        data={"db": "gds", "id": ",".join(batch),
  • Network accessline 314
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 314
    r2 = requests.post(f"{BASE}/esummary.fcgi",
  • Network accessline 426
    - [GEO database home](https://www.ncbi.nlm.nih.gov/geo/) — Browse and search GEO datasets
  • Network accessline 426
    - [GEO database home](https://www.ncbi.nlm.nih.gov/geo/) — Browse and search GEO datasets
  • Network accessline 427
    - [GEOparse GitHub](https://github.com/guma44/GEOparse) — Python library documentation and examples
  • Network accessline 427
    - [GEOparse GitHub](https://github.com/guma44/GEOparse) — Python library documentation and examples
  • Network accessline 428
    - [GEO FTP server](https://ftp.ncbi.nlm.nih.gov/geo/) — Direct file access for series, samples, and platforms
  • Network accessline 428
    - [GEO FTP server](https://ftp.ncbi.nlm.nih.gov/geo/) — Direct file access for series, samples, and platforms
  • Network accessline 429
    - [NCBI E-utilities for GEO](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — ESearch/ESummary API reference for the `gds` database
  • Network accessline 429
    - [NCBI E-utilities for GEO](https://www.ncbi.nlm.nih.gov/books/NBK25499/) — ESearch/ESummary API reference for the `gds` database

skills/genomics-bioinformatics/databases/gget-genomic-databases/SKILL.md

  • Network accessline 546
    - [gget documentation](https://pachterlab.github.io/gget/) — official docs and tutorials
  • Network accessline 546
    - [gget documentation](https://pachterlab.github.io/gget/) — official docs and tutorials
  • Network accessline 547
    - [gget GitHub](https://github.com/pachterlab/gget) — source code, issues
  • Network accessline 547
    - [gget GitHub](https://github.com/pachterlab/gget) — source code, issues
  • Network accessline 548
    - Luebbert, L. & Pachter, L. (2023). Efficient querying of genomic reference databases with gget. *Bioinformatics*. https://doi.org/10.1093/bioinformatics/btac836
  • Network accessline 548
    - Luebbert, L. & Pachter, L. (2023). Efficient querying of genomic reference databases with gget. *Bioinformatics*. https://doi.org/10.1093/bioinformatics/btac836

skills/genomics-bioinformatics/databases/gget-genomic-databases/references/databases_workflows.md

  • Network accessline 7
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **Ensembl** | https://ensembl.org | `ref`, `search`, `info`, `seq` | Quarterly (major releases 
  • Network accessline 7
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **Ensembl** | https://ensembl.org | `ref`, `search`, `info`, `seq` | Quarterly (major releases 
  • Network accessline 8
    |----------|-----|-----------------|------------------|---------------| | **Ensembl** | https://ensembl.org | `ref`, `search`, `info`, `seq` | Quarterly (major releases ~112+) | REST API | | **UCSC Genome Browser** | https://genome.ucsc.edu
  • Network accessline 8
    |----------|-----|-----------------|------------------|---------------| | **Ensembl** | https://ensembl.org | `ref`, `search`, `info`, `seq` | Quarterly (major releases ~112+) | REST API | | **UCSC Genome Browser** | https://genome.ucsc.edu
  • Network accessline 9
    | **Ensembl** | https://ensembl.org | `ref`, `search`, `info`, `seq` | Quarterly (major releases ~112+) | REST API |
  • Network accessline 9
    | **Ensembl** | https://ensembl.org | `ref`, `search`, `info`, `seq` | Quarterly (major releases ~112+) | REST API |
  • Network accessline 10
    | **UCSC Genome Browser** | https://genome.ucsc.edu | `blat` | Continuous | REST API (BLAT server) |
  • Network accessline 10
    | **UCSC Genome Browser** | https://genome.ucsc.edu | `blat` | Continuous | REST API (BLAT server) |
  • Network accessline 17
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **UniProt** | https://uniprot.org | `info` | Monthly | REST API (via Ensembl cross-refs) |
  • Network accessline 17
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **UniProt** | https://uniprot.org | `info` | Monthly | REST API (via Ensembl cross-refs) |
  • Network accessline 18
    |----------|-----|-----------------|------------------|---------------| | **UniProt** | https://uniprot.org | `info` | Monthly | REST API (via Ensembl cross-refs) | | **NCBI Gene** | https://ncbi.nlm.nih.gov/gene | `info` | Continuous | RES
  • Network accessline 18
    |----------|-----|-----------------|------------------|---------------| | **UniProt** | https://uniprot.org | `info` | Monthly | REST API (via Ensembl cross-refs) | | **NCBI Gene** | https://ncbi.nlm.nih.gov/gene | `info` | Continuous | RES
  • Network accessline 19
    | **UniProt** | https://uniprot.org | `info` | Monthly | REST API (via Ensembl cross-refs) |
  • Network accessline 19
    | **UniProt** | https://uniprot.org | `info` | Monthly | REST API (via Ensembl cross-refs) |
  • Network accessline 20
    | **NCBI Gene** | https://ncbi.nlm.nih.gov/gene | `info` | Continuous | REST API (via Ensembl cross-refs) |
  • Network accessline 20
    | **NCBI Gene** | https://ncbi.nlm.nih.gov/gene | `info` | Continuous | REST API (via Ensembl cross-refs) |
  • Network accessline 21
    | **RCSB PDB** | https://rcsb.org | `pdb` | Weekly (Wed) | REST API + FTP | | **AlphaFold DB** | https://alphafold.ebi.ac.uk | `alphafold` | Major releases | Local model (ColabFold/OpenMM) | | **ELM** | http://elm.eu.org | `elm` | ~Annually
  • Network accessline 21
    | **RCSB PDB** | https://rcsb.org | `pdb` | Weekly (Wed) | REST API + FTP | | **AlphaFold DB** | https://alphafold.ebi.ac.uk | `alphafold` | Major releases | Local model (ColabFold/OpenMM) | | **ELM** | http://elm.eu.org | `elm` | ~Annually
  • Network accessline 22
    | **AlphaFold DB** | https://alphafold.ebi.ac.uk | `alphafold` | Major releases | Local model (ColabFold/OpenMM) |
  • Network accessline 22
    | **AlphaFold DB** | https://alphafold.ebi.ac.uk | `alphafold` | Major releases | Local model (ColabFold/OpenMM) |
  • Network accessline 23
    | **ELM** | http://elm.eu.org | `elm` | ~Annually | Local download (`gget setup elm`) |
  • Network accessline 23
    | **ELM** | http://elm.eu.org | `elm` | ~Annually | Local download (`gget setup elm`) |
  • Network accessline 32
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **NCBI BLAST** | https://blast.ncbi.nlm.nih.gov | `blast` | Continuous | REST API (remote queue
  • Network accessline 32
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **NCBI BLAST** | https://blast.ncbi.nlm.nih.gov | `blast` | Continuous | REST API (remote queue
  • Network accessline 33
    |----------|-----|-----------------|------------------|---------------| | **NCBI BLAST** | https://blast.ncbi.nlm.nih.gov | `blast` | Continuous | REST API (remote queue) | | **DIAMOND** (local) | https://github.com/bbuchfink/diamond | `dia
  • Network accessline 33
    |----------|-----|-----------------|------------------|---------------| | **NCBI BLAST** | https://blast.ncbi.nlm.nih.gov | `blast` | Continuous | REST API (remote queue) | | **DIAMOND** (local) | https://github.com/bbuchfink/diamond | `dia
  • Network accessline 34
    | **NCBI BLAST** | https://blast.ncbi.nlm.nih.gov | `blast` | Continuous | REST API (remote queue) |
  • Network accessline 34
    | **NCBI BLAST** | https://blast.ncbi.nlm.nih.gov | `blast` | Continuous | REST API (remote queue) |
  • Network accessline 35
    | **DIAMOND** (local) | https://github.com/bbuchfink/diamond | `diamond` | User-managed | Local binary |
  • Network accessline 35
    | **DIAMOND** (local) | https://github.com/bbuchfink/diamond | `diamond` | User-managed | Local binary |
  • Network accessline 36
    | **Muscle5** (local) | https://drive5.com/muscle5 | `muscle` | Stable | Local binary |
  • Network accessline 36
    | **Muscle5** (local) | https://drive5.com/muscle5 | `muscle` | Stable | Local binary |
  • Network accessline 44
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **ARCHS4** | https://maayanlab.cloud/archs4 | `archs4` | ~Quarterly | REST API |
  • Network accessline 44
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **ARCHS4** | https://maayanlab.cloud/archs4 | `archs4` | ~Quarterly | REST API |
  • Network accessline 45
    |----------|-----|-----------------|------------------|---------------| | **ARCHS4** | https://maayanlab.cloud/archs4 | `archs4` | ~Quarterly | REST API | | **CZ CELLxGENE Census** | https://cellxgene.cziscience.com | `cellxgene` | Monthly 
  • Network accessline 45
    |----------|-----|-----------------|------------------|---------------| | **ARCHS4** | https://maayanlab.cloud/archs4 | `archs4` | ~Quarterly | REST API | | **CZ CELLxGENE Census** | https://cellxgene.cziscience.com | `cellxgene` | Monthly 
  • Network accessline 46
    | **ARCHS4** | https://maayanlab.cloud/archs4 | `archs4` | ~Quarterly | REST API | | **CZ CELLxGENE Census** | https://cellxgene.cziscience.com | `cellxgene` | Monthly snapshots | Local download via `cellxgene-census` | | **Bgee** | https:/
  • Network accessline 46
    | **ARCHS4** | https://maayanlab.cloud/archs4 | `archs4` | ~Quarterly | REST API | | **CZ CELLxGENE Census** | https://cellxgene.cziscience.com | `cellxgene` | Monthly snapshots | Local download via `cellxgene-census` | | **Bgee** | https:/
  • Network accessline 47
    | **CZ CELLxGENE Census** | https://cellxgene.cziscience.com | `cellxgene` | Monthly snapshots | Local download via `cellxgene-census` |
  • Network accessline 47
    | **CZ CELLxGENE Census** | https://cellxgene.cziscience.com | `cellxgene` | Monthly snapshots | Local download via `cellxgene-census` |
  • Network accessline 48
    | **Bgee** | https://bgee.org | `bgee` | ~Annually | REST API |
  • Network accessline 48
    | **Bgee** | https://bgee.org | `bgee` | ~Annually | REST API |
  • Network accessline 56
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **Enrichr** | https://maayanlab.cloud/Enrichr | `enrichr` | ~Annually per library | REST API |
  • Network accessline 56
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **Enrichr** | https://maayanlab.cloud/Enrichr | `enrichr` | ~Annually per library | REST API |
  • Network accessline 58
    | **Enrichr** | https://maayanlab.cloud/Enrichr | `enrichr` | ~Annually per library | REST API |
  • Network accessline 58
    | **Enrichr** | https://maayanlab.cloud/Enrichr | `enrichr` | ~Annually per library | REST API |
  • Network accessline 64
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **OpenTargets** | https://platform.opentargets.org | `opentargets` | ~Bimonthly | REST API (Gra
  • Network accessline 64
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **OpenTargets** | https://platform.opentargets.org | `opentargets` | ~Bimonthly | REST API (Gra
  • Network accessline 65
    |----------|-----|-----------------|------------------|---------------| | **OpenTargets** | https://platform.opentargets.org | `opentargets` | ~Bimonthly | REST API (GraphQL) | | **cBioPortal** | https://www.cbioportal.org | `cbio` | Contin
  • Network accessline 65
    |----------|-----|-----------------|------------------|---------------| | **OpenTargets** | https://platform.opentargets.org | `opentargets` | ~Bimonthly | REST API (GraphQL) | | **cBioPortal** | https://www.cbioportal.org | `cbio` | Contin
  • Network accessline 66
    | **OpenTargets** | https://platform.opentargets.org | `opentargets` | ~Bimonthly | REST API (GraphQL) | | **cBioPortal** | https://www.cbioportal.org | `cbio` | Continuous | REST API | | **COSMIC** | https://cancer.sanger.ac.uk/cosmic | `c
  • Network accessline 66
    | **OpenTargets** | https://platform.opentargets.org | `opentargets` | ~Bimonthly | REST API (GraphQL) | | **cBioPortal** | https://www.cbioportal.org | `cbio` | Continuous | REST API | | **COSMIC** | https://cancer.sanger.ac.uk/cosmic | `c
  • Network accessline 67
    | **cBioPortal** | https://www.cbioportal.org | `cbio` | Continuous | REST API |
  • Network accessline 67
    | **cBioPortal** | https://www.cbioportal.org | `cbio` | Continuous | REST API |
  • Network accessline 68
    | **COSMIC** | https://cancer.sanger.ac.uk/cosmic | `cosmic` | ~Quarterly | Local TSV download (requires account) |
  • Network accessline 68
    | **COSMIC** | https://cancer.sanger.ac.uk/cosmic | `cosmic` | ~Quarterly | Local TSV download (requires account) |
  • Network accessline 70
    - **OpenTargets**: Comprehensive target-disease-drug platform. Seven resource types: `diseases`, `drugs`, `tractability`, `pharmacogenetics`, `expression`, `depmap`, `interactions`. Input: Ensembl gene ID. Returns scored associations. No au
  • Network accessline 70
    - **OpenTargets**: Comprehensive target-disease-drug platform. Seven resource types: `diseases`, `drugs`, `tractability`, `pharmacogenetics`, `expression`, `depmap`, `interactions`. Input: Ensembl gene ID. Returns scored associations. No au
  • Network accessline 72
    [Credential-related source omitted]
  • Network accessline 72
    [Credential-related source omitted]
  • Network accessline 76
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **OpenAI** | https://openai.com | `gpt` | N/A | REST API (requires API key) |
  • Network accessline 76
    | Database | URL | gget Module(s) | Update Frequency | Access Method | |----------|-----|-----------------|------------------|---------------| | **OpenAI** | https://openai.com | `gpt` | N/A | REST API (requires API key) |
  • Network accessline 78
    | **OpenAI** | https://openai.com | `gpt` | N/A | REST API (requires API key) |
  • Network accessline 78
    | **OpenAI** | https://openai.com | `gpt` | N/A | REST API (requires API key) |
  • Network accessline 287
    1. **Ensembl schema changes**: Gene IDs are stable across releases but annotations change. If `gget.info()` returns unexpected columns, update gget: `pip install --upgrade gget`. 2. **CELLxGENE Census API changes**: The Census API evolves r
  • Network accessline 287
    1. **Ensembl schema changes**: Gene IDs are stable across releases but annotations change. If `gget.info()` returns unexpected columns, update gget: `pip install --upgrade gget`. 2. **CELLxGENE Census API changes**: The Census API evolves r
  • Network accessline 288
    2. **CELLxGENE Census API changes**: The Census API evolves rapidly. Pin `census_version` to a specific date. If queries fail after a gget update, check the [Census changelog](https://chanzuckerberg.github.io/cellxgene-census/).
  • Network accessline 288
    2. **CELLxGENE Census API changes**: The Census API evolves rapidly. Pin `census_version` to a specific date. If queries fail after a gget update, check the [Census changelog](https://chanzuckerberg.github.io/cellxgene-census/).
  • Network accessline 322
    1. **gget itself**: Luebbert, L. & Pachter, L. (2023). Efficient querying of genomic reference databases with gget. *Bioinformatics*. https://doi.org/10.1093/bioinformatics/btac836
  • Network accessline 322
    1. **gget itself**: Luebbert, L. & Pachter, L. (2023). Efficient querying of genomic reference databases with gget. *Bioinformatics*. https://doi.org/10.1093/bioinformatics/btac836

skills/genomics-bioinformatics/databases/gnomad-database/SKILL.md

  • Network accessline 11
    The Genome Aggregation Database (gnomAD) is a resource of aggregated exome and genome sequencing data from 730,000+ individuals. It provides population variant frequencies stratified by 9 ancestry groups, gene-level constraint scores (pLI, 
  • Network accessline 11
    The Genome Aggregation Database (gnomAD) is a resource of aggregated exome and genome sequencing data from 730,000+ individuals. It provides population variant frequencies stratified by 9 ancestry groups, gene-level constraint scores (pLI, 
  • Network accessline 41
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 41
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 44
    """Execute a gnomAD GraphQL query and return the data payload."""     payload = {"query": query, "variables": variables or {}}     r = requests.post(GNOMAD_API, json=payload, timeout=30)
  • Network accessline 44
    """Execute a gnomAD GraphQL query and return the data payload."""     payload = {"query": query, "variables": variables or {}}     r = requests.post(GNOMAD_API, json=payload, timeout=30)
  • Network accessline 45
    payload = {"query": query, "variables": variables or {}}     r = requests.post(GNOMAD_API, json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 45
    payload = {"query": query, "variables": variables or {}}     r = requests.post(GNOMAD_API, json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 46
    r = requests.post(GNOMAD_API, json=payload, timeout=30)
  • Network accessline 46
    r = requests.post(GNOMAD_API, json=payload, timeout=30)
  • Network accessline 78
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 78
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 80
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 80
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 81
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 81
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 409
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 409
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 411
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 411
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 412
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 412
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 483
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 483
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 485
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 485
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 486
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 486
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 542
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 542
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 544
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 544
    def gnomad_query(query, variables=None):     r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 545
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 545
    r = requests.post(GNOMAD_API, json={"query": query, "variables": variables or {}}, timeout=30)
  • Network accessline 627
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 627
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 635
    }     """     r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 635
    }     """     r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 636
    """     r = requests.post(GNOMAD_API, json={"query": query,                                          "variables": {"variantId": variant_id, "dataset": dataset}},
  • Network accessline 636
    """     r = requests.post(GNOMAD_API, json={"query": query,                                          "variables": {"variantId": variant_id, "dataset": dataset}},
  • Network accessline 637
    r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 637
    r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 661
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 661
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 669
    }     """     r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 669
    }     """     r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 670
    """     r = requests.post(GNOMAD_API, json={"query": query,                       "variables": {"gene_symbol": gene_symbol, "reference_genome": reference_genome}},
  • Network accessline 670
    """     r = requests.post(GNOMAD_API, json={"query": query,                       "variables": {"gene_symbol": gene_symbol, "reference_genome": reference_genome}},
  • Network accessline 671
    r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 671
    r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 698
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 698
    GNOMAD_API = "https://gnomad.broadinstitute.org/api"
  • Network accessline 709
    }     """     r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 709
    }     """     r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 710
    """     r = requests.post(GNOMAD_API, json={"query": query,                       "variables": {"gene_symbol": gene_symbol, "reference_genome": "GRCh38", "dataset": dataset}},
  • Network accessline 710
    """     r = requests.post(GNOMAD_API, json={"query": query,                       "variables": {"gene_symbol": gene_symbol, "reference_genome": "GRCh38", "dataset": dataset}},
  • Network accessline 711
    r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 711
    r = requests.post(GNOMAD_API, json={"query": query,
  • Network accessline 754
    - [gnomAD GraphQL API](https://gnomad.broadinstitute.org/api) — Interactive GraphQL explorer and endpoint documentation
  • Network accessline 754
    - [gnomAD GraphQL API](https://gnomad.broadinstitute.org/api) — Interactive GraphQL explorer and endpoint documentation
  • Network accessline 755
    - [Karczewski et al., Nature 2020](https://doi.org/10.1038/s41586-020-2308-7) — gnomAD v2.1 flagship paper (constraint metrics, LoF analysis)
  • Network accessline 755
    - [Karczewski et al., Nature 2020](https://doi.org/10.1038/s41586-020-2308-7) — gnomAD v2.1 flagship paper (constraint metrics, LoF analysis)
  • Network accessline 756
    - [gnomAD Help & FAQ](https://gnomad.broadinstitute.org/help) — Data model, ancestry definitions, FAF95 explanation
  • Network accessline 756
    - [gnomAD Help & FAQ](https://gnomad.broadinstitute.org/help) — Data model, ancestry definitions, FAF95 explanation
  • Network accessline 757
    - [gnomAD v4 blog post](https://gnomad.broadinstitute.org/news/2023-11-gnomad-v4-0/) — gnomAD v4 release notes and dataset composition
  • Network accessline 757
    - [gnomAD v4 blog post](https://gnomad.broadinstitute.org/news/2023-11-gnomad-v4-0/) — gnomAD v4 release notes and dataset composition

skills/genomics-bioinformatics/databases/gwas-database/SKILL.md

  • Network accessline 34
    - **No authentication** required -- fully open access - **Rate limits**: no official limit, but add `time.sleep(0.2)` between requests to be courteous - **Base URL**: `https://www.ebi.ac.uk/gwas/rest/api`
  • Network accessline 34
    - **No authentication** required -- fully open access - **Rate limits**: no official limit, but add `time.sleep(0.2)` between requests to be courteous - **Base URL**: `https://www.ebi.ac.uk/gwas/rest/api`
  • Network accessline 35
    - **Rate limits**: no official limit, but add `time.sleep(0.2)` between requests to be courteous - **Base URL**: `https://www.ebi.ac.uk/gwas/rest/api` - **Response format**: HAL+JSON with `_embedded` data and `_links` for pagination
  • Network accessline 35
    - **Rate limits**: no official limit, but add `time.sleep(0.2)` between requests to be courteous - **Base URL**: `https://www.ebi.ac.uk/gwas/rest/api` - **Response format**: HAL+JSON with `_embedded` data and `_links` for pagination
  • Network accessline 36
    - **Base URL**: `https://www.ebi.ac.uk/gwas/rest/api`
  • Network accessline 36
    - **Base URL**: `https://www.ebi.ac.uk/gwas/rest/api`
  • Network accessline 46
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 46
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 49
    """GWAS Catalog REST API helper with rate limiting and pagination support."""     url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})
  • Network accessline 49
    """GWAS Catalog REST API helper with rate limiting and pagination support."""     url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})
  • Network accessline 50
    url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})     resp.raise_for_status()
  • Network accessline 50
    url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})     resp.raise_for_status()
  • Network accessline 51
    resp = requests.get(url, params=params or {})
  • Network accessline 51
    resp = requests.get(url, params=params or {})
  • Network accessline 131
    if not href:         return []     r = requests.get(href, timeout=15)
  • Network accessline 131
    if not href:         return []     r = requests.get(href, timeout=15)
  • Network accessline 132
    return []     r = requests.get(href, timeout=15)     if not r.ok:
  • Network accessline 132
    return []     r = requests.get(href, timeout=15)     if not r.ok:
  • Network accessline 133
    r = requests.get(href, timeout=15)
  • Network accessline 133
    r = requests.get(href, timeout=15)
  • Network accessline 218
    # (`studies/{acc}/summaryStatistics` returns 404). Use the GWAS Catalog FTP # directly — paths are predictable by study accession: ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics"
  • Network accessline 218
    # (`studies/{acc}/summaryStatistics` returns 404). Use the GWAS Catalog FTP # directly — paths are predictable by study accession: ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics"
  • Network accessline 219
    # directly — paths are predictable by study accession: ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics" acc = studies[0]["accessionId"]
  • Network accessline 219
    # directly — paths are predictable by study accession: ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics" acc = studies[0]["accessionId"]
  • Network accessline 220
    ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics"
  • Network accessline 220
    ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics"
  • Network accessline 231
    study_id = "GCST006867"  # Example study ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics" # Actual paths vary by study; check the study page for the download link
  • Network accessline 231
    study_id = "GCST006867"  # Example study ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics" # Actual paths vary by study; check the study page for the download link
  • Network accessline 232
    ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics" # Actual paths vary by study; check the study page for the download link # Example: ftp_base/{study_id}/{study_id}.tsv.gz
  • Network accessline 232
    ftp_base = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics" # Actual paths vary by study; check the study page for the download link # Example: ftp_base/{study_id}/{study_id}.tsv.gz
  • Network accessline 235
    url = f"{ftp_base}/{study_id}" print(f"Summary stats FTP directory: {url}") # Use requests.get() or urllib to download the .tsv.gz file
  • Network accessline 235
    url = f"{ftp_base}/{study_id}" print(f"Summary stats FTP directory: {url}") # Use requests.get() or urllib to download the .tsv.gz file
  • Network accessline 237
    # Use requests.get() or urllib to download the .tsv.gz file
  • Network accessline 237
    # Use requests.get() or urllib to download the .tsv.gz file
  • Network accessline 313
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 313
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 315
    def gwas_get(endpoint, params=None):     url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})
  • Network accessline 315
    def gwas_get(endpoint, params=None):     url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})
  • Network accessline 316
    url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})     resp.raise_for_status()
  • Network accessline 316
    url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})     resp.raise_for_status()
  • Network accessline 317
    resp = requests.get(url, params=params or {})
  • Network accessline 317
    resp = requests.get(url, params=params or {})
  • Network accessline 361
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 361
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 363
    def gwas_get(endpoint, params=None):     url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})
  • Network accessline 363
    def gwas_get(endpoint, params=None):     url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})
  • Network accessline 364
    url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})     resp.raise_for_status()
  • Network accessline 364
    url = f"{BASE}/{endpoint}"     resp = requests.get(url, params=params or {})     resp.raise_for_status()
  • Network accessline 365
    resp = requests.get(url, params=params or {})
  • Network accessline 365
    resp = requests.get(url, params=params or {})
  • Network accessline 382
    if href in href_cache:         return href_cache[href]     r = requests.get(href, timeout=15)
  • Network accessline 382
    if href in href_cache:         return href_cache[href]     r = requests.get(href, timeout=15)
  • Network accessline 383
    return href_cache[href]     r = requests.get(href, timeout=15)     href_cache[href] = (r.json().get("_embedded", {}).get("efoTraits", [])) if r.ok else []
  • Network accessline 383
    return href_cache[href]     r = requests.get(href, timeout=15)     href_cache[href] = (r.json().get("_embedded", {}).get("efoTraits", [])) if r.ok else []
  • Network accessline 384
    r = requests.get(href, timeout=15)
  • Network accessline 384
    r = requests.get(href, timeout=15)
  • Network accessline 415
    # Summary statistics as a CHR/BP/P table (simulated here for demonstration). # In practice: download from GWAS Catalog FTP, e.g. # url = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/GCSTXXXXXX/..."
  • Network accessline 415
    # Summary statistics as a CHR/BP/P table (simulated here for demonstration). # In practice: download from GWAS Catalog FTP, e.g. # url = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/GCSTXXXXXX/..."
  • Network accessline 416
    # In practice: download from GWAS Catalog FTP, e.g. # url = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/GCSTXXXXXX/..." # import gzip, requests; data = gzip.decompress(requests.get(url).content)
  • Network accessline 416
    # In practice: download from GWAS Catalog FTP, e.g. # url = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/GCSTXXXXXX/..." # import gzip, requests; data = gzip.decompress(requests.get(url).content)
  • Network accessline 417
    # url = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/GCSTXXXXXX/..." # import gzip, requests; data = gzip.decompress(requests.get(url).content) np.random.seed(42)
  • Network accessline 417
    # url = "http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/GCSTXXXXXX/..." # import gzip, requests; data = gzip.decompress(requests.get(url).content) np.random.seed(42)
  • Network accessline 418
    # import gzip, requests; data = gzip.decompress(requests.get(url).content)
  • Network accessline 418
    # import gzip, requests; data = gzip.decompress(requests.get(url).content)
  • Network accessline 472
    # Step 1: Get EFO/MONDO shortForm from GWAS Catalog # (the old `findByDescription` endpoint was removed; use `findByEfoTrait`) BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 472
    # Step 1: Get EFO/MONDO shortForm from GWAS Catalog # (the old `findByDescription` endpoint was removed; use `findByEfoTrait`) BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 473
    # (the old `findByDescription` endpoint was removed; use `findByEfoTrait`) BASE = "https://www.ebi.ac.uk/gwas/rest/api" traits = requests.get(f"{BASE}/efoTraits/search/findByEfoTrait",
  • Network accessline 473
    # (the old `findByDescription` endpoint was removed; use `findByEfoTrait`) BASE = "https://www.ebi.ac.uk/gwas/rest/api" traits = requests.get(f"{BASE}/efoTraits/search/findByEfoTrait",
  • Network accessline 474
    BASE = "https://www.ebi.ac.uk/gwas/rest/api" traits = requests.get(f"{BASE}/efoTraits/search/findByEfoTrait",                       params={"trait": "coronary artery disease"}).json()
  • Network accessline 474
    BASE = "https://www.ebi.ac.uk/gwas/rest/api" traits = requests.get(f"{BASE}/efoTraits/search/findByEfoTrait",                       params={"trait": "coronary artery disease"}).json()
  • Network accessline 475
    traits = requests.get(f"{BASE}/efoTraits/search/findByEfoTrait",
  • Network accessline 475
    traits = requests.get(f"{BASE}/efoTraits/search/findByEfoTrait",
  • Network accessline 480
    # Step 2: Query PGS Catalog for scores using same EFO pgs_url = f"https://www.pgscatalog.org/rest/score/search?trait_id={efo_id}" pgs_data = requests.get(pgs_url).json()
  • Network accessline 480
    # Step 2: Query PGS Catalog for scores using same EFO pgs_url = f"https://www.pgscatalog.org/rest/score/search?trait_id={efo_id}" pgs_data = requests.get(pgs_url).json()
  • Network accessline 481
    pgs_url = f"https://www.pgscatalog.org/rest/score/search?trait_id={efo_id}" pgs_data = requests.get(pgs_url).json() print(f"PGS scores for {efo_id}: {pgs_data.get('count', 0)}")
  • Network accessline 481
    pgs_url = f"https://www.pgscatalog.org/rest/score/search?trait_id={efo_id}" pgs_data = requests.get(pgs_url).json() print(f"PGS scores for {efo_id}: {pgs_data.get('count', 0)}")
  • Network accessline 482
    pgs_data = requests.get(pgs_url).json()
  • Network accessline 482
    pgs_data = requests.get(pgs_url).json()
  • Network accessline 495
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 495
    BASE = "https://www.ebi.ac.uk/gwas/rest/api"
  • Network accessline 497
    # Query region: chr9:21,900,000-22,200,000 (CDKN2A/2B locus) data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/search/findByChromBpLocationRange",
  • Network accessline 497
    # Query region: chr9:21,900,000-22,200,000 (CDKN2A/2B locus) data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/search/findByChromBpLocationRange",
  • Network accessline 498
    data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/search/findByChromBpLocationRange",
  • Network accessline 498
    data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/search/findByChromBpLocationRange",
  • Network accessline 508
    rs = v["rsId"]     try:         a_data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/{rs}/associations",
  • Network accessline 508
    rs = v["rsId"]     try:         a_data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/{rs}/associations",
  • Network accessline 509
    try:         a_data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/{rs}/associations",                               params={"size": 50}).json()
  • Network accessline 509
    try:         a_data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/{rs}/associations",                               params={"size": 50}).json()
  • Network accessline 510
    a_data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/{rs}/associations",
  • Network accessline 510
    a_data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/{rs}/associations",
  • Network accessline 532
    BASE = "https://www.ebi.ac.uk/gwas/rest/api" data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/rs1801282/associations",
  • Network accessline 532
    BASE = "https://www.ebi.ac.uk/gwas/rest/api" data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/rs1801282/associations",
  • Network accessline 533
    data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/rs1801282/associations",
  • Network accessline 533
    data = requests.get(f"{BASE}/singleNucleotidePolymorphisms/rs1801282/associations",
  • Network accessline 562
    | `404 Not Found` | Invalid GCST, rs ID, or EFO ID | Verify identifier exists via search endpoint first | | Empty `_embedded` | No results for query | Broaden search terms or check spelling; try partial match | | `ConnectionError` / timeout
  • Network accessline 562
    | `404 Not Found` | Invalid GCST, rs ID, or EFO ID | Verify identifier exists via search endpoint first | | Empty `_embedded` | No results for query | Broaden search terms or check spelling; try partial match | | `ConnectionError` / timeout
  • Network accessline 563
    | Empty `_embedded` | No results for query | Broaden search terms or check spelling; try partial match | | `ConnectionError` / timeout | EBI server temporarily down | Retry with exponential backoff; check https://www.ebi.ac.uk/gwas/status |
  • Network accessline 563
    | Empty `_embedded` | No results for query | Broaden search terms or check spelling; try partial match | | `ConnectionError` / timeout | EBI server temporarily down | Retry with exponential backoff; check https://www.ebi.ac.uk/gwas/status |
  • Network accessline 564
    | `ConnectionError` / timeout | EBI server temporarily down | Retry with exponential backoff; check https://www.ebi.ac.uk/gwas/status |
  • Network accessline 564
    | `ConnectionError` / timeout | EBI server temporarily down | Retry with exponential backoff; check https://www.ebi.ac.uk/gwas/status |
  • Network accessline 591
    - [GWAS Catalog website](https://www.ebi.ac.uk/gwas/) -- main portal for browsing and searching
  • Network accessline 591
    - [GWAS Catalog website](https://www.ebi.ac.uk/gwas/) -- main portal for browsing and searching
  • Network accessline 592
    - [GWAS Catalog REST API documentation](https://www.ebi.ac.uk/gwas/rest/docs/api) -- official API reference
  • Network accessline 592
    - [GWAS Catalog REST API documentation](https://www.ebi.ac.uk/gwas/rest/docs/api) -- official API reference
  • Network accessline 593
    - [GWAS Catalog GitHub](https://github.com/EBISPOT/goci) -- source code and issue tracker
  • Network accessline 593
    - [GWAS Catalog GitHub](https://github.com/EBISPOT/goci) -- source code and issue tracker
  • Network accessline 594
    - [Summary Statistics FTP](http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/) -- bulk summary statistics downloads
  • Network accessline 594
    - [Summary Statistics FTP](http://ftp.ebi.ac.uk/pub/databases/gwas/summary_statistics/) -- bulk summary statistics downloads
  • Network accessline 595
    - [PGS Catalog](https://www.pgscatalog.org/) -- polygenic score database using GWAS data
  • Network accessline 595
    - [PGS Catalog](https://www.pgscatalog.org/) -- polygenic score database using GWAS data

skills/genomics-bioinformatics/databases/gwas-database/references/api_endpoints.md

  • Network accessline 3
    Base URL: `https://www.ebi.ac.uk/gwas/rest/api`
  • Network accessline 3
    Base URL: `https://www.ebi.ac.uk/gwas/rest/api`

skills/genomics-bioinformatics/databases/jaspar-database/SKILL.md

  • Network accessline 11
    JASPAR is a curated, open-access database of transcription factor (TF) binding profiles represented as position frequency matrices (PFMs). The 2024 release contains 1,209 profiles in the CORE vertebrate collection, covering 783 TFs with exp
  • Network accessline 11
    JASPAR is a curated, open-access database of transcription factor (TF) binding profiles represented as position frequency matrices (PFMs). The 2024 release contains 1,209 profiles in the CORE vertebrate collection, covering 783 TFs with exp
  • Network accessline 42
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 42
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 44
    # Search for CTCF profile in the CORE vertebrate collection r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 44
    # Search for CTCF profile in the CORE vertebrate collection r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 45
    r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 45
    r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 70
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 70
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 84
    url = f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 84
    url = f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 85
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 85
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 86
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 86
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 108
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 108
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 110
    def get_matrix(matrix_id):     """Return full matrix record for a JASPAR ID (e.g. 'MA0139.1')."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 110
    def get_matrix(matrix_id):     """Return full matrix record for a JASPAR ID (e.g. 'MA0139.1')."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 111
    """Return full matrix record for a JASPAR ID (e.g. 'MA0139.1')."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)     r.raise_for_status()
  • Network accessline 111
    """Return full matrix record for a JASPAR ID (e.g. 'MA0139.1')."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)     r.raise_for_status()
  • Network accessline 112
    r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 112
    r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 139
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 139
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 158
    r = requests.get(f"{JASPAR_API}/matrix/MA0139.1/", params={"format": "json"}, timeout=15)
  • Network accessline 158
    r = requests.get(f"{JASPAR_API}/matrix/MA0139.1/", params={"format": "json"}, timeout=15)
  • Network accessline 177
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 177
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 209
    # Fetch CTCF matrix and scan a synthetic CTCF-like sequence r = requests.get(f"{JASPAR_API}/matrix/MA0139.1/", params={"format": "json"}, timeout=15)
  • Network accessline 209
    # Fetch CTCF matrix and scan a synthetic CTCF-like sequence r = requests.get(f"{JASPAR_API}/matrix/MA0139.1/", params={"format": "json"}, timeout=15)
  • Network accessline 210
    r = requests.get(f"{JASPAR_API}/matrix/MA0139.1/", params={"format": "json"}, timeout=15)
  • Network accessline 210
    r = requests.get(f"{JASPAR_API}/matrix/MA0139.1/", params={"format": "json"}, timeout=15)
  • Network accessline 231
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 231
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 246
    url = f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 246
    url = f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 247
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 247
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 248
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 248
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 277
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 277
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 285
    url = f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 285
    url = f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 286
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 286
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 287
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 287
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 349
    import requests r = requests.get("https://jaspar.elixir.no/api/v1/matrix/MA0139.1/",
  • Network accessline 349
    import requests r = requests.get("https://jaspar.elixir.no/api/v1/matrix/MA0139.1/",
  • Network accessline 350
    r = requests.get("https://jaspar.elixir.no/api/v1/matrix/MA0139.1/",
  • Network accessline 350
    r = requests.get("https://jaspar.elixir.no/api/v1/matrix/MA0139.1/",
  • Network accessline 369
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 369
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 373
    results, url = [], f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 373
    results, url = [], f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 374
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 374
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 375
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 375
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 428
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 428
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 432
    def fetch_pwm(matrix_id, pseudocount=0.8):     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 432
    def fetch_pwm(matrix_id, pseudocount=0.8):     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 433
    r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 433
    r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "json"}, timeout=15)
  • Network accessline 498
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 498
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 502
    results, url = [], f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 502
    results, url = [], f"{JASPAR_API}/matrix/"     while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 503
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 503
    while url:         r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)         r.raise_for_status()
  • Network accessline 504
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 504
    r = requests.get(url, params=params if url == f"{JASPAR_API}/matrix/" else None, timeout=15)
  • Network accessline 573
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 573
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 575
    def get_all_versions(tf_name, collection="CORE"):     r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 575
    def get_all_versions(tf_name, collection="CORE"):     r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 576
    r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 576
    r = requests.get(f"{JASPAR_API}/matrix/", params={
  • Network accessline 600
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 600
    JASPAR_API = "https://jaspar.elixir.no/api/v1"
  • Network accessline 602
    def get_jaspar_format(matrix_id):     """Return matrix as JASPAR flat-file string."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "jaspar"}, timeout=15)
  • Network accessline 602
    def get_jaspar_format(matrix_id):     """Return matrix as JASPAR flat-file string."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "jaspar"}, timeout=15)
  • Network accessline 603
    """Return matrix as JASPAR flat-file string."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "jaspar"}, timeout=15)     r.raise_for_status()
  • Network accessline 603
    """Return matrix as JASPAR flat-file string."""     r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "jaspar"}, timeout=15)     r.raise_for_status()
  • Network accessline 604
    r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "jaspar"}, timeout=15)
  • Network accessline 604
    r = requests.get(f"{JASPAR_API}/matrix/{matrix_id}/", params={"format": "jaspar"}, timeout=15)
  • Network accessline 669
    - [JASPAR REST API v1 documentation](https://jaspar.elixir.no/api/v1/) — interactive browser and endpoint reference
  • Network accessline 669
    - [JASPAR REST API v1 documentation](https://jaspar.elixir.no/api/v1/) — interactive browser and endpoint reference
  • Network accessline 670
    - [Castro-Mondragon et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab1113) — JASPAR 2022 flagship paper describing collection structure and validation
  • Network accessline 670
    - [Castro-Mondragon et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab1113) — JASPAR 2022 flagship paper describing collection structure and validation
  • Network accessline 671
    - [pyJASPAR GitHub repository](https://github.com/asntech/pyjaspar) — Python library wrapping the JASPAR API with BioPython motif objects
  • Network accessline 671
    - [pyJASPAR GitHub repository](https://github.com/asntech/pyjaspar) — Python library wrapping the JASPAR API with BioPython motif objects
  • Network accessline 672
    - [Fornes et al., Nucleic Acids Research 2020](https://doi.org/10.1093/nar/gkz1001) — JASPAR 2020 paper introducing the CORE 2020 collection
  • Network accessline 672
    - [Fornes et al., Nucleic Acids Research 2020](https://doi.org/10.1093/nar/gkz1001) — JASPAR 2020 paper introducing the CORE 2020 collection

skills/genomics-bioinformatics/databases/kegg-database/SKILL.md

  • Network accessline 20
    - Cross-referencing compounds, reactions, enzymes, and pathways - For **Python-native multi-database queries** (KEGG + UniProt + Ensembl in one script), prefer `bioservices` instead - For **pathway visualization**, use KEGG Mapper (https://
  • Network accessline 20
    - Cross-referencing compounds, reactions, enzymes, and pathways - For **Python-native multi-database queries** (KEGG + UniProt + Ensembl in one script), prefer `bioservices` instead - For **pathway visualization**, use KEGG Mapper (https://
  • Network accessline 22
    - For **pathway visualization**, use KEGG Mapper (https://www.kegg.jp/kegg/mapper/) directly
  • Network accessline 22
    - For **pathway visualization**, use KEGG Mapper (https://www.kegg.jp/kegg/mapper/) directly
  • Network accessline 32
    - **Max 10 entries** per `get`/`list`/`conv`/`link`/`ddi` call (image/kgml/json: 1 entry only) - **No explicit rate limit**, but add `time.sleep(0.5)` between batch requests to avoid server-side throttling - Base URL: `https://rest.kegg.jp/
  • Network accessline 32
    - **Max 10 entries** per `get`/`list`/`conv`/`link`/`ddi` call (image/kgml/json: 1 entry only) - **No explicit rate limit**, but add `time.sleep(0.5)` between batch requests to avoid server-side throttling - Base URL: `https://rest.kegg.jp/
  • Network accessline 34
    - Base URL: `https://rest.kegg.jp/`
  • Network accessline 34
    - Base URL: `https://rest.kegg.jp/`
  • Network accessline 42
    BASE = "https://rest.kegg.jp"
  • Network accessline 42
    BASE = "https://rest.kegg.jp"
  • Network accessline 45
    """Generic KEGG REST API caller."""     url = f"{BASE}/{operation}/{'/'.join(args)}"     resp = requests.get(url)
  • Network accessline 45
    """Generic KEGG REST API caller."""     url = f"{BASE}/{operation}/{'/'.join(args)}"     resp = requests.get(url)
  • Network accessline 46
    url = f"{BASE}/{operation}/{'/'.join(args)}"     resp = requests.get(url)     resp.raise_for_status()
  • Network accessline 46
    url = f"{BASE}/{operation}/{'/'.join(args)}"     resp = requests.get(url)     resp.raise_for_status()
  • Network accessline 47
    resp = requests.get(url)
  • Network accessline 47
    resp = requests.get(url)
  • Network accessline 72
    BASE = "https://rest.kegg.jp"
  • Network accessline 72
    BASE = "https://rest.kegg.jp"
  • Network accessline 74
    # Database-level info info = requests.get(f"{BASE}/info/pathway").text
  • Network accessline 74
    # Database-level info info = requests.get(f"{BASE}/info/pathway").text
  • Network accessline 75
    info = requests.get(f"{BASE}/info/pathway").text
  • Network accessline 75
    info = requests.get(f"{BASE}/info/pathway").text
  • Network accessline 82
    # Organism-level info hsa_info = requests.get(f"{BASE}/info/hsa").text
  • Network accessline 82
    # Organism-level info hsa_info = requests.get(f"{BASE}/info/hsa").text
  • Network accessline 83
    hsa_info = requests.get(f"{BASE}/info/hsa").text
  • Network accessline 83
    hsa_info = requests.get(f"{BASE}/info/hsa").text
  • Network accessline 96
    BASE = "https://rest.kegg.jp"
  • Network accessline 96
    BASE = "https://rest.kegg.jp"
  • Network accessline 98
    # All human pathways hsa_pathways = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 98
    # All human pathways hsa_pathways = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 99
    hsa_pathways = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 99
    hsa_pathways = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 106
    # Specific entries (max 10, joined with +) genes = requests.get(f"{BASE}/list/hsa:10458+hsa:10459").text
  • Network accessline 106
    # Specific entries (max 10, joined with +) genes = requests.get(f"{BASE}/list/hsa:10458+hsa:10459").text
  • Network accessline 107
    genes = requests.get(f"{BASE}/list/hsa:10458+hsa:10459").text
  • Network accessline 107
    genes = requests.get(f"{BASE}/list/hsa:10458+hsa:10459").text
  • Network accessline 121
    BASE = "https://rest.kegg.jp"
  • Network accessline 121
    BASE = "https://rest.kegg.jp"
  • Network accessline 123
    # Keyword search in genes results = requests.get(f"{BASE}/find/genes/p53").text
  • Network accessline 123
    # Keyword search in genes results = requests.get(f"{BASE}/find/genes/p53").text
  • Network accessline 124
    results = requests.get(f"{BASE}/find/genes/p53").text
  • Network accessline 124
    results = requests.get(f"{BASE}/find/genes/p53").text
  • Network accessline 128
    # Chemical formula search (exact match) compounds = requests.get(f"{BASE}/find/compound/C7H10N4O2/formula").text
  • Network accessline 128
    # Chemical formula search (exact match) compounds = requests.get(f"{BASE}/find/compound/C7H10N4O2/formula").text
  • Network accessline 129
    compounds = requests.get(f"{BASE}/find/compound/C7H10N4O2/formula").text
  • Network accessline 129
    compounds = requests.get(f"{BASE}/find/compound/C7H10N4O2/formula").text
  • Network accessline 133
    # Molecular weight range search drugs = requests.get(f"{BASE}/find/drug/300-310/exact_mass").text
  • Network accessline 133
    # Molecular weight range search drugs = requests.get(f"{BASE}/find/drug/300-310/exact_mass").text
  • Network accessline 134
    drugs = requests.get(f"{BASE}/find/drug/300-310/exact_mass").text
  • Network accessline 134
    drugs = requests.get(f"{BASE}/find/drug/300-310/exact_mass").text
  • Network accessline 148
    BASE = "https://rest.kegg.jp"
  • Network accessline 148
    BASE = "https://rest.kegg.jp"
  • Network accessline 150
    # Full pathway entry (text format) pathway = requests.get(f"{BASE}/get/hsa00010").text
  • Network accessline 150
    # Full pathway entry (text format) pathway = requests.get(f"{BASE}/get/hsa00010").text
  • Network accessline 151
    pathway = requests.get(f"{BASE}/get/hsa00010").text
  • Network accessline 151
    pathway = requests.get(f"{BASE}/get/hsa00010").text
  • Network accessline 155
    # Multiple entries (max 10, joined with +) genes = requests.get(f"{BASE}/get/hsa:10458+hsa:10459").text
  • Network accessline 155
    # Multiple entries (max 10, joined with +) genes = requests.get(f"{BASE}/get/hsa:10458+hsa:10459").text
  • Network accessline 156
    genes = requests.get(f"{BASE}/get/hsa:10458+hsa:10459").text
  • Network accessline 156
    genes = requests.get(f"{BASE}/get/hsa:10458+hsa:10459").text
  • Network accessline 158
    # Protein sequence (FASTA) fasta = requests.get(f"{BASE}/get/hsa:10458/aaseq").text
  • Network accessline 158
    # Protein sequence (FASTA) fasta = requests.get(f"{BASE}/get/hsa:10458/aaseq").text
  • Network accessline 159
    fasta = requests.get(f"{BASE}/get/hsa:10458/aaseq").text
  • Network accessline 159
    fasta = requests.get(f"{BASE}/get/hsa:10458/aaseq").text
  • Network accessline 163
    # Compound structure (MOL format) mol = requests.get(f"{BASE}/get/cpd:C00002/mol").text  # ATP
  • Network accessline 163
    # Compound structure (MOL format) mol = requests.get(f"{BASE}/get/cpd:C00002/mol").text  # ATP
  • Network accessline 164
    mol = requests.get(f"{BASE}/get/cpd:C00002/mol").text  # ATP
  • Network accessline 164
    mol = requests.get(f"{BASE}/get/cpd:C00002/mol").text  # ATP
  • Network accessline 166
    # Pathway image (PNG, single entry only) img_resp = requests.get(f"{BASE}/get/hsa05130/image")
  • Network accessline 166
    # Pathway image (PNG, single entry only) img_resp = requests.get(f"{BASE}/get/hsa05130/image")
  • Network accessline 167
    img_resp = requests.get(f"{BASE}/get/hsa05130/image")
  • Network accessline 167
    img_resp = requests.get(f"{BASE}/get/hsa05130/image")
  • Network accessline 183
    BASE = "https://rest.kegg.jp"
  • Network accessline 183
    BASE = "https://rest.kegg.jp"
  • Network accessline 185
    # KEGG gene → NCBI Gene ID (specific gene) ncbi = requests.get(f"{BASE}/conv/ncbi-geneid/hsa:10458").text
  • Network accessline 185
    # KEGG gene → NCBI Gene ID (specific gene) ncbi = requests.get(f"{BASE}/conv/ncbi-geneid/hsa:10458").text
  • Network accessline 186
    ncbi = requests.get(f"{BASE}/conv/ncbi-geneid/hsa:10458").text
  • Network accessline 186
    ncbi = requests.get(f"{BASE}/conv/ncbi-geneid/hsa:10458").text
  • Network accessline 191
    # KEGG gene → UniProt uniprot = requests.get(f"{BASE}/conv/uniprot/hsa:10458").text
  • Network accessline 191
    # KEGG gene → UniProt uniprot = requests.get(f"{BASE}/conv/uniprot/hsa:10458").text
  • Network accessline 192
    uniprot = requests.get(f"{BASE}/conv/uniprot/hsa:10458").text
  • Network accessline 192
    uniprot = requests.get(f"{BASE}/conv/uniprot/hsa:10458").text
  • Network accessline 196
    # Bulk conversion: all human genes → NCBI Gene IDs all_conv = requests.get(f"{BASE}/conv/ncbi-geneid/hsa").text
  • Network accessline 196
    # Bulk conversion: all human genes → NCBI Gene IDs all_conv = requests.get(f"{BASE}/conv/ncbi-geneid/hsa").text
  • Network accessline 197
    all_conv = requests.get(f"{BASE}/conv/ncbi-geneid/hsa").text
  • Network accessline 197
    all_conv = requests.get(f"{BASE}/conv/ncbi-geneid/hsa").text
  • Network accessline 201
    # Reverse: NCBI Gene ID → KEGG reverse = requests.get(f"{BASE}/conv/hsa/ncbi-geneid:7157").text
  • Network accessline 201
    # Reverse: NCBI Gene ID → KEGG reverse = requests.get(f"{BASE}/conv/hsa/ncbi-geneid:7157").text
  • Network accessline 202
    reverse = requests.get(f"{BASE}/conv/hsa/ncbi-geneid:7157").text
  • Network accessline 202
    reverse = requests.get(f"{BASE}/conv/hsa/ncbi-geneid:7157").text
  • Network accessline 216
    BASE = "https://rest.kegg.jp"
  • Network accessline 216
    BASE = "https://rest.kegg.jp"
  • Network accessline 218
    # Genes in glycolysis pathway genes = requests.get(f"{BASE}/link/genes/hsa00010").text
  • Network accessline 218
    # Genes in glycolysis pathway genes = requests.get(f"{BASE}/link/genes/hsa00010").text
  • Network accessline 219
    genes = requests.get(f"{BASE}/link/genes/hsa00010").text
  • Network accessline 219
    genes = requests.get(f"{BASE}/link/genes/hsa00010").text
  • Network accessline 224
    # Pathways containing a specific gene pathways = requests.get(f"{BASE}/link/pathway/hsa:7157").text  # TP53
  • Network accessline 224
    # Pathways containing a specific gene pathways = requests.get(f"{BASE}/link/pathway/hsa:7157").text  # TP53
  • Network accessline 225
    pathways = requests.get(f"{BASE}/link/pathway/hsa:7157").text  # TP53
  • Network accessline 225
    pathways = requests.get(f"{BASE}/link/pathway/hsa:7157").text  # TP53
  • Network accessline 229
    # Compounds in a pathway compounds = requests.get(f"{BASE}/link/compound/hsa00010").text
  • Network accessline 229
    # Compounds in a pathway compounds = requests.get(f"{BASE}/link/compound/hsa00010").text
  • Network accessline 230
    compounds = requests.get(f"{BASE}/link/compound/hsa00010").text
  • Network accessline 230
    compounds = requests.get(f"{BASE}/link/compound/hsa00010").text
  • Network accessline 233
    # Map genes to KO (orthology) groups ko = requests.get(f"{BASE}/link/ko/hsa:10458").text
  • Network accessline 233
    # Map genes to KO (orthology) groups ko = requests.get(f"{BASE}/link/ko/hsa:10458").text
  • Network accessline 234
    ko = requests.get(f"{BASE}/link/ko/hsa:10458").text
  • Network accessline 234
    ko = requests.get(f"{BASE}/link/ko/hsa:10458").text
  • Network accessline 247
    BASE = "https://rest.kegg.jp"
  • Network accessline 247
    BASE = "https://rest.kegg.jp"
  • Network accessline 249
    # Single drug — all known interactions interactions = requests.get(f"{BASE}/ddi/D00001").text
  • Network accessline 249
    # Single drug — all known interactions interactions = requests.get(f"{BASE}/ddi/D00001").text
  • Network accessline 250
    interactions = requests.get(f"{BASE}/ddi/D00001").text
  • Network accessline 250
    interactions = requests.get(f"{BASE}/ddi/D00001").text
  • Network accessline 253
    # Pairwise check (max 10 drugs, joined with +) pair = requests.get(f"{BASE}/ddi/D00001+D00002+D00003").text
  • Network accessline 253
    # Pairwise check (max 10 drugs, joined with +) pair = requests.get(f"{BASE}/ddi/D00001+D00002+D00003").text
  • Network accessline 254
    pair = requests.get(f"{BASE}/ddi/D00001+D00002+D00003").text
  • Network accessline 254
    pair = requests.get(f"{BASE}/ddi/D00001+D00002+D00003").text
  • Network accessline 294
    BASE = "https://rest.kegg.jp"
  • Network accessline 294
    BASE = "https://rest.kegg.jp"
  • Network accessline 296
    # Step 1: Find gene by keyword results = requests.get(f"{BASE}/find/genes/BRCA1+homo+sapiens").text
  • Network accessline 296
    # Step 1: Find gene by keyword results = requests.get(f"{BASE}/find/genes/BRCA1+homo+sapiens").text
  • Network accessline 297
    results = requests.get(f"{BASE}/find/genes/BRCA1+homo+sapiens").text
  • Network accessline 297
    results = requests.get(f"{BASE}/find/genes/BRCA1+homo+sapiens").text
  • Network accessline 303
    # Step 2: Get pathways linked to BRCA1 pathways = requests.get(f"{BASE}/link/pathway/hsa:672").text
  • Network accessline 303
    # Step 2: Get pathways linked to BRCA1 pathways = requests.get(f"{BASE}/link/pathway/hsa:672").text
  • Network accessline 304
    pathways = requests.get(f"{BASE}/link/pathway/hsa:672").text
  • Network accessline 304
    pathways = requests.get(f"{BASE}/link/pathway/hsa:672").text
  • Network accessline 309
    # Step 3: Get pathway names for pid in pathway_ids[:5]:     info = requests.get(f"{BASE}/get/{pid}").text
  • Network accessline 309
    # Step 3: Get pathway names for pid in pathway_ids[:5]:     info = requests.get(f"{BASE}/get/{pid}").text
  • Network accessline 310
    for pid in pathway_ids[:5]:     info = requests.get(f"{BASE}/get/{pid}").text     # Extract NAME field
  • Network accessline 310
    for pid in pathway_ids[:5]:     info = requests.get(f"{BASE}/get/{pid}").text     # Extract NAME field
  • Network accessline 311
    info = requests.get(f"{BASE}/get/{pid}").text
  • Network accessline 311
    info = requests.get(f"{BASE}/get/{pid}").text
  • Network accessline 328
    BASE = "https://rest.kegg.jp"
  • Network accessline 328
    BASE = "https://rest.kegg.jp"
  • Network accessline 330
    # Step 1: List all human pathways pathways_text = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 330
    # Step 1: List all human pathways pathways_text = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 331
    pathways_text = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 331
    pathways_text = requests.get(f"{BASE}/list/pathway/hsa").text
  • Network accessline 340
    gene_sets = {} for pid in list(pathways.keys())[:3]:     genes_text = requests.get(f"{BASE}/link/genes/{pid}").text
  • Network accessline 340
    gene_sets = {} for pid in list(pathways.keys())[:3]:     genes_text = requests.get(f"{BASE}/link/genes/{pid}").text
  • Network accessline 341
    for pid in list(pathways.keys())[:3]:     genes_text = requests.get(f"{BASE}/link/genes/{pid}").text     gene_ids = [line.split("\t")[1] for line in genes_text.strip().split("\n") if line]
  • Network accessline 341
    for pid in list(pathways.keys())[:3]:     genes_text = requests.get(f"{BASE}/link/genes/{pid}").text     gene_ids = [line.split("\t")[1] for line in genes_text.strip().split("\n") if line]
  • Network accessline 342
    genes_text = requests.get(f"{BASE}/link/genes/{pid}").text
  • Network accessline 342
    genes_text = requests.get(f"{BASE}/link/genes/{pid}").text
  • Network accessline 360
    BASE = "https://rest.kegg.jp"
  • Network accessline 360
    BASE = "https://rest.kegg.jp"
  • Network accessline 362
    # Step 1: Search for compound results = requests.get(f"{BASE}/find/compound/glucose").text
  • Network accessline 362
    # Step 1: Search for compound results = requests.get(f"{BASE}/find/compound/glucose").text
  • Network accessline 363
    results = requests.get(f"{BASE}/find/compound/glucose").text
  • Network accessline 363
    results = requests.get(f"{BASE}/find/compound/glucose").text
  • Network accessline 369
    # Step 2: Find reactions involving glucose (C00031) reactions = requests.get(f"{BASE}/link/reaction/cpd:C00031").text
  • Network accessline 369
    # Step 2: Find reactions involving glucose (C00031) reactions = requests.get(f"{BASE}/link/reaction/cpd:C00031").text
  • Network accessline 370
    reactions = requests.get(f"{BASE}/link/reaction/cpd:C00031").text
  • Network accessline 370
    reactions = requests.get(f"{BASE}/link/reaction/cpd:C00031").text
  • Network accessline 375
    # Step 3: Find pathways for a specific reaction pathways = requests.get(f"{BASE}/link/pathway/rn:R00299").text
  • Network accessline 375
    # Step 3: Find pathways for a specific reaction pathways = requests.get(f"{BASE}/link/pathway/rn:R00299").text
  • Network accessline 376
    pathways = requests.get(f"{BASE}/link/pathway/rn:R00299").text
  • Network accessline 376
    pathways = requests.get(f"{BASE}/link/pathway/rn:R00299").text
  • Network accessline 381
    # Step 4: Get pathway detail detail = requests.get(f"{BASE}/get/map00010").text
  • Network accessline 381
    # Step 4: Get pathway detail detail = requests.get(f"{BASE}/get/map00010").text
  • Network accessline 382
    detail = requests.get(f"{BASE}/get/map00010").text
  • Network accessline 382
    detail = requests.get(f"{BASE}/get/map00010").text
  • Network accessline 395
    BASE = "https://rest.kegg.jp"
  • Network accessline 395
    BASE = "https://rest.kegg.jp"
  • Network accessline 400
    uniprot = requests.get(f"{BASE}/conv/uniprot/{gene}").text.strip()
  • Network accessline 400
    uniprot = requests.get(f"{BASE}/conv/uniprot/{gene}").text.strip()
  • Network accessline 404
    ncbi = requests.get(f"{BASE}/conv/ncbi-geneid/{gene}").text.strip()
  • Network accessline 404
    ncbi = requests.get(f"{BASE}/conv/ncbi-geneid/{gene}").text.strip()
  • Network accessline 408
    # Step 2: Get protein sequence from KEGG fasta = requests.get(f"{BASE}/get/{gene}/aaseq").text
  • Network accessline 408
    # Step 2: Get protein sequence from KEGG fasta = requests.get(f"{BASE}/get/{gene}/aaseq").text
  • Network accessline 409
    fasta = requests.get(f"{BASE}/get/{gene}/aaseq").text
  • Network accessline 409
    fasta = requests.get(f"{BASE}/get/{gene}/aaseq").text
  • Network accessline 413
    # Step 3: Convert compounds to PubChem CIDs cpd_conv = requests.get(f"{BASE}/conv/pubchem/cpd:C00002").text.strip()  # ATP
  • Network accessline 413
    # Step 3: Convert compounds to PubChem CIDs cpd_conv = requests.get(f"{BASE}/conv/pubchem/cpd:C00002").text.strip()  # ATP
  • Network accessline 414
    cpd_conv = requests.get(f"{BASE}/conv/pubchem/cpd:C00002").text.strip()  # ATP
  • Network accessline 414
    cpd_conv = requests.get(f"{BASE}/conv/pubchem/cpd:C00002").text.strip()  # ATP
  • Network accessline 462
    import requests pathway = requests.get("https://rest.kegg.jp/get/hsa00010").text
  • Network accessline 462
    import requests pathway = requests.get("https://rest.kegg.jp/get/hsa00010").text
  • Network accessline 463
    pathway = requests.get("https://rest.kegg.jp/get/hsa00010").text
  • Network accessline 463
    pathway = requests.get("https://rest.kegg.jp/get/hsa00010").text
  • Network accessline 475
    BASE = "https://rest.kegg.jp"
  • Network accessline 475
    BASE = "https://rest.kegg.jp"
  • Network accessline 480
    for org, name in organisms.items():     genes = requests.get(f"{BASE}/link/genes/{org}{pathway}").text
  • Network accessline 480
    for org, name in organisms.items():     genes = requests.get(f"{BASE}/link/genes/{org}{pathway}").text
  • Network accessline 481
    genes = requests.get(f"{BASE}/link/genes/{org}{pathway}").text
  • Network accessline 481
    genes = requests.get(f"{BASE}/link/genes/{org}{pathway}").text
  • Network accessline 496
    BASE = "https://rest.kegg.jp"
  • Network accessline 496
    BASE = "https://rest.kegg.jp"
  • Network accessline 498
    # Get all human gene-pathway links links = requests.get(f"{BASE}/link/pathway/hsa").text
  • Network accessline 498
    # Get all human gene-pathway links links = requests.get(f"{BASE}/link/pathway/hsa").text
  • Network accessline 499
    links = requests.get(f"{BASE}/link/pathway/hsa").text
  • Network accessline 499
    links = requests.get(f"{BASE}/link/pathway/hsa").text
  • Network accessline 535
    - [KEGG REST API documentation](https://www.kegg.jp/kegg/rest/keggapi.html) — official API specification
  • Network accessline 535
    - [KEGG REST API documentation](https://www.kegg.jp/kegg/rest/keggapi.html) — official API specification
  • Network accessline 536
    - [KEGG website](https://www.kegg.jp/) — pathway browser, KEGG Mapper, BlastKOALA
  • Network accessline 536
    - [KEGG website](https://www.kegg.jp/) — pathway browser, KEGG Mapper, BlastKOALA
  • Network accessline 537
    - [KEGG organism codes](https://www.kegg.jp/kegg/catalog/org_list.html) — full list of 3-4 letter organism codes
  • Network accessline 537
    - [KEGG organism codes](https://www.kegg.jp/kegg/catalog/org_list.html) — full list of 3-4 letter organism codes

skills/genomics-bioinformatics/databases/monarch-database/SKILL.md

  • Network accessline 11
    The Monarch Initiative integrates disease-phenotype-gene relationships from 30+ biomedical databases (OMIM, Orphanet, ClinVar, MGI, ZFIN, Reactome) into a unified knowledge graph. The REST API at `https://api.monarchinitiative.org/v3/api` p
  • Network accessline 11
    The Monarch Initiative integrates disease-phenotype-gene relationships from 30+ biomedical databases (OMIM, Orphanet, ClinVar, MGI, ZFIN, Reactome) into a unified knowledge graph. The REST API at `https://api.monarchinitiative.org/v3/api` p
  • Network accessline 40
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 40
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 42
    def monarch_get(endpoint: str, params: dict = None) -> dict:     """GET request to Monarch API; raises on HTTP errors."""     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 42
    def monarch_get(endpoint: str, params: dict = None) -> dict:     """GET request to Monarch API; raises on HTTP errors."""     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 43
    """GET request to Monarch API; raises on HTTP errors."""     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 43
    """GET request to Monarch API; raises on HTTP errors."""     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 44
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 44
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 73
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 73
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 75
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 75
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 76
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 76
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 344
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 344
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 346
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 346
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 347
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 347
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 395
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 395
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 397
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 397
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 398
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 398
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 455
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 455
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 457
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 457
    def monarch_get(endpoint, params=None):     r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 458
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 458
    r = requests.get(f"{MONARCH_API}{endpoint}", params=params, timeout=30)
  • Network accessline 535
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 535
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 537
    def resolve_disease(name: str, top_n: int = 5) -> list:     """Search for disease name and return top MONDO ID candidates."""     r = requests.get(f"{MONARCH_API}/search",
  • Network accessline 537
    def resolve_disease(name: str, top_n: int = 5) -> list:     """Search for disease name and return top MONDO ID candidates."""     r = requests.get(f"{MONARCH_API}/search",
  • Network accessline 538
    """Search for disease name and return top MONDO ID candidates."""     r = requests.get(f"{MONARCH_API}/search",                      params={"q": name, "category": "biolink:Disease", "limit": top_n},
  • Network accessline 538
    """Search for disease name and return top MONDO ID candidates."""     r = requests.get(f"{MONARCH_API}/search",                      params={"q": name, "category": "biolink:Disease", "limit": top_n},
  • Network accessline 539
    r = requests.get(f"{MONARCH_API}/search",
  • Network accessline 539
    r = requests.get(f"{MONARCH_API}/search",
  • Network accessline 561
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 561
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 563
    def get_causal_genes(mondo_id):     r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 563
    def get_causal_genes(mondo_id):     r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 564
    r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 564
    r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 594
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 594
    MONARCH_API = "https://api.monarchinitiative.org/v3/api"
  • Network accessline 596
    def get_hp_profile(mondo_id, limit=500):     """Return list of HP term IDs for a disease."""     r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 596
    def get_hp_profile(mondo_id, limit=500):     """Return list of HP term IDs for a disease."""     r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 597
    """Return list of HP term IDs for a disease."""     r = requests.get(f"{MONARCH_API}/association/all",                      params={"subject": mondo_id,
  • Network accessline 597
    """Return list of HP term IDs for a disease."""     r = requests.get(f"{MONARCH_API}/association/all",                      params={"subject": mondo_id,
  • Network accessline 598
    r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 598
    r = requests.get(f"{MONARCH_API}/association/all",
  • Network accessline 640
    - [Monarch Initiative API v3](https://api.monarchinitiative.org/v3/api) — Interactive Swagger/OpenAPI documentation
  • Network accessline 640
    - [Monarch Initiative API v3](https://api.monarchinitiative.org/v3/api) — Interactive Swagger/OpenAPI documentation
  • Network accessline 641
    - [Monarch Initiative](https://monarchinitiative.org/) — Main portal with disease-gene-phenotype knowledge graph browser
  • Network accessline 641
    - [Monarch Initiative](https://monarchinitiative.org/) — Main portal with disease-gene-phenotype knowledge graph browser
  • Network accessline 642
    - [Mungall et al., Genome Biology 2017](https://doi.org/10.1186/s13059-017-1223-7) — Monarch Integration methodology paper
  • Network accessline 642
    - [Mungall et al., Genome Biology 2017](https://doi.org/10.1186/s13059-017-1223-7) — Monarch Integration methodology paper
  • Network accessline 643
    - [Mondo Disease Ontology](https://mondo.monarchinitiative.org/) — MONDO ID reference and ontology browser
  • Network accessline 643
    - [Mondo Disease Ontology](https://mondo.monarchinitiative.org/) — MONDO ID reference and ontology browser
  • Network accessline 644
    - [Human Phenotype Ontology](https://hpo.jax.org/) — HPO term browser and clinical applications
  • Network accessline 644
    - [Human Phenotype Ontology](https://hpo.jax.org/) — HPO term browser and clinical applications

skills/genomics-bioinformatics/databases/mouse-phenome-database/SKILL.md

  • Network accessline 11
    The Mouse Phenome Database (MPD), maintained at the Jackson Laboratory, catalogs standardized phenotype measurements across inbred, recombinant inbred (e.g., BXD), and Collaborative Cross / Diversity Outbred mouse panels. It aggregates 520+
  • Network accessline 11
    The Mouse Phenome Database (MPD), maintained at the Jackson Laboratory, catalogs standardized phenotype measurements across inbred, recombinant inbred (e.g., BXD), and Collaborative Cross / Diversity Outbred mouse panels. It aggregates 520+
  • Network accessline 41
    MPD = "https://phenome.jax.org/api"
  • Network accessline 41
    MPD = "https://phenome.jax.org/api"
  • Network accessline 43
    # 1) Pick a project (Jaxwest1 — cardiovascular phenotyping on inbred panel) r = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30)
  • Network accessline 43
    # 1) Pick a project (Jaxwest1 — cardiovascular phenotyping on inbred panel) r = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30)
  • Network accessline 44
    r = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30)
  • Network accessline 44
    r = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30)
  • Network accessline 48
    # 2) Discover its measures r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 48
    # 2) Discover its measures r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 49
    r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 49
    r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 54
    # 3) Pull strain means for heart rate (varname=HR, measnum=15101) r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 54
    # 3) Pull strain means for heart rate (varname=HR, measnum=15101) r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 55
    r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 55
    r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 72
    MPD = "https://phenome.jax.org/api"
  • Network accessline 72
    MPD = "https://phenome.jax.org/api"
  • Network accessline 74
    # List allowed panel symbols (e.g., BXD, CC, DO) filters = requests.get(f"{MPD}/project_filters/panelsym", timeout=30).json()
  • Network accessline 74
    # List allowed panel symbols (e.g., BXD, CC, DO) filters = requests.get(f"{MPD}/project_filters/panelsym", timeout=30).json()
  • Network accessline 75
    filters = requests.get(f"{MPD}/project_filters/panelsym", timeout=30).json()
  • Network accessline 75
    filters = requests.get(f"{MPD}/project_filters/panelsym", timeout=30).json()
  • Network accessline 78
    # All projects in the BXD recombinant inbred panel r = requests.get(f"{MPD}/projects", params={"panelsym": "BXD"}, timeout=30)
  • Network accessline 78
    # All projects in the BXD recombinant inbred panel r = requests.get(f"{MPD}/projects", params={"panelsym": "BXD"}, timeout=30)
  • Network accessline 79
    r = requests.get(f"{MPD}/projects", params={"panelsym": "BXD"}, timeout=30)
  • Network accessline 79
    r = requests.get(f"{MPD}/projects", params={"panelsym": "BXD"}, timeout=30)
  • Network accessline 94
    # Filter by MPD sector — komp, pheno, qtla, snp, onestrain, phenoarchive r = requests.get(f"{MPD}/projects", params={"mpdsector": "qtla"}, timeout=30)
  • Network accessline 94
    # Filter by MPD sector — komp, pheno, qtla, snp, onestrain, phenoarchive r = requests.get(f"{MPD}/projects", params={"mpdsector": "qtla"}, timeout=30)
  • Network accessline 95
    r = requests.get(f"{MPD}/projects", params={"mpdsector": "qtla"}, timeout=30)
  • Network accessline 95
    r = requests.get(f"{MPD}/projects", params={"mpdsector": "qtla"}, timeout=30)
  • Network accessline 109
    MPD = "https://phenome.jax.org/api"
  • Network accessline 109
    MPD = "https://phenome.jax.org/api"
  • Network accessline 111
    # Full per-animal dataset as CSV (default). Use json=yes for JSON. r = requests.get(f"{MPD}/projects/Jaxwest1/dataset", timeout=60)
  • Network accessline 111
    # Full per-animal dataset as CSV (default). Use json=yes for JSON. r = requests.get(f"{MPD}/projects/Jaxwest1/dataset", timeout=60)
  • Network accessline 112
    r = requests.get(f"{MPD}/projects/Jaxwest1/dataset", timeout=60)
  • Network accessline 112
    r = requests.get(f"{MPD}/projects/Jaxwest1/dataset", timeout=60)
  • Network accessline 120
    # Strains tested in a project + publication list strains = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30).json()
  • Network accessline 120
    # Strains tested in a project + publication list strains = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30).json()
  • Network accessline 121
    strains = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30).json()
  • Network accessline 121
    strains = requests.get(f"{MPD}/projects/Jaxwest1/strains", timeout=30).json()
  • Network accessline 126
    pubs = requests.get(f"{MPD}/projects/Jaxwest1/publications", timeout=30).json()
  • Network accessline 126
    pubs = requests.get(f"{MPD}/projects/Jaxwest1/publications", timeout=30).json()
  • Network accessline 137
    MPD = "https://phenome.jax.org/api"
  • Network accessline 137
    MPD = "https://phenome.jax.org/api"
  • Network accessline 139
    # All measures in the Jaxwest1 cardiovascular project r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 139
    # All measures in the Jaxwest1 cardiovascular project r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 140
    r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 140
    r = requests.get(f"{MPD}/pheno/measureinfo/Jaxwest1", timeout=30)
  • Network accessline 155
    # Single-measure metadata lookup (protocol + dimensional details) r = requests.get(f"{MPD}/pheno/measureinfo/15101", timeout=30).json()
  • Network accessline 155
    # Single-measure metadata lookup (protocol + dimensional details) r = requests.get(f"{MPD}/pheno/measureinfo/15101", timeout=30).json()
  • Network accessline 156
    r = requests.get(f"{MPD}/pheno/measureinfo/15101", timeout=30).json()
  • Network accessline 156
    r = requests.get(f"{MPD}/pheno/measureinfo/15101", timeout=30).json()
  • Network accessline 172
    MPD = "https://phenome.jax.org/api"
  • Network accessline 172
    MPD = "https://phenome.jax.org/api"
  • Network accessline 174
    # Strain means for one measure (heart rate, measnum=15101 from Jaxwest1) r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 174
    # Strain means for one measure (heart rate, measnum=15101 from Jaxwest1) r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 175
    r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 175
    r = requests.get(f"{MPD}/pheno/strainmeans/15101", timeout=30)
  • Network accessline 185
    # Optional: model-adjusted means (lsmeans) account for covariates fit in MPD's models. # Use lsmeans when comparing strains across cohorts within a project. r = requests.get(f"{MPD}/pheno/lsmeans/Jaxwest1", timeout=30).json()
  • Network accessline 185
    # Optional: model-adjusted means (lsmeans) account for covariates fit in MPD's models. # Use lsmeans when comparing strains across cohorts within a project. r = requests.get(f"{MPD}/pheno/lsmeans/Jaxwest1", timeout=30).json()
  • Network accessline 186
    # Use lsmeans when comparing strains across cohorts within a project. r = requests.get(f"{MPD}/pheno/lsmeans/Jaxwest1", timeout=30).json() print("LS-mean measures available for Jaxwest1:", r.get("ls_measures", [])[:10])
  • Network accessline 186
    # Use lsmeans when comparing strains across cohorts within a project. r = requests.get(f"{MPD}/pheno/lsmeans/Jaxwest1", timeout=30).json() print("LS-mean measures available for Jaxwest1:", r.get("ls_measures", [])[:10])
  • Network accessline 187
    r = requests.get(f"{MPD}/pheno/lsmeans/Jaxwest1", timeout=30).json()
  • Network accessline 187
    r = requests.get(f"{MPD}/pheno/lsmeans/Jaxwest1", timeout=30).json()
  • Network accessline 198
    MPD = "https://phenome.jax.org/api"
  • Network accessline 198
    MPD = "https://phenome.jax.org/api"
  • Network accessline 200
    # Per-animal heart rate values r = requests.get(f"{MPD}/pheno/animalvals/15101", timeout=30)
  • Network accessline 200
    # Per-animal heart rate values r = requests.get(f"{MPD}/pheno/animalvals/15101", timeout=30)
  • Network accessline 201
    r = requests.get(f"{MPD}/pheno/animalvals/15101", timeout=30)
  • Network accessline 201
    r = requests.get(f"{MPD}/pheno/animalvals/15101", timeout=30)
  • Network accessline 220
    MPD = "https://phenome.jax.org/api"
  • Network accessline 220
    MPD = "https://phenome.jax.org/api"
  • Network accessline 222
    # MP:0001262 = "decreased body weight" r = requests.get(f"{MPD}/pheno/measures_by_ontology/MP:0001262",
  • Network accessline 222
    # MP:0001262 = "decreased body weight" r = requests.get(f"{MPD}/pheno/measures_by_ontology/MP:0001262",
  • Network accessline 223
    r = requests.get(f"{MPD}/pheno/measures_by_ontology/MP:0001262",
  • Network accessline 223
    r = requests.get(f"{MPD}/pheno/measures_by_ontology/MP:0001262",
  • Network accessline 241
    MPD = "https://phenome.jax.org/api"
  • Network accessline 241
    MPD = "https://phenome.jax.org/api"
  • Network accessline 243
    # Validate C57BL/6J — note `requests` URL-encodes the slash automatically in params r = requests.get(f"{MPD}/straininfo", params={"name": "C57BL/6J"}, timeout=30).json()
  • Network accessline 243
    # Validate C57BL/6J — note `requests` URL-encodes the slash automatically in params r = requests.get(f"{MPD}/straininfo", params={"name": "C57BL/6J"}, timeout=30).json()
  • Network accessline 244
    r = requests.get(f"{MPD}/straininfo", params={"name": "C57BL/6J"}, timeout=30).json()
  • Network accessline 244
    r = requests.get(f"{MPD}/straininfo", params={"name": "C57BL/6J"}, timeout=30).json()
  • Network accessline 259
    MPD = "https://phenome.jax.org/api"
  • Network accessline 259
    MPD = "https://phenome.jax.org/api"
  • Network accessline 261
    r = requests.get(f"{MPD}/geneinfo/Lep", timeout=30).json()
  • Network accessline 261
    r = requests.get(f"{MPD}/geneinfo/Lep", timeout=30).json()
  • Network accessline 322
    MPD = "https://phenome.jax.org/api"
  • Network accessline 322
    MPD = "https://phenome.jax.org/api"
  • Network accessline 324
    # 1) Find candidate projects whose name/description hints at the trait projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 324
    # 1) Find candidate projects whose name/description hints at the trait projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 325
    projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 325
    projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 333
    # 2) Inspect measures for the chosen project projsym = "Jaxwest1" mi = requests.get(f"{MPD}/pheno/measureinfo/{projsym}", timeout=30).json()["measures_info"]
  • Network accessline 333
    # 2) Inspect measures for the chosen project projsym = "Jaxwest1" mi = requests.get(f"{MPD}/pheno/measureinfo/{projsym}", timeout=30).json()["measures_info"]
  • Network accessline 334
    projsym = "Jaxwest1" mi = requests.get(f"{MPD}/pheno/measureinfo/{projsym}", timeout=30).json()["measures_info"] hr = next(m for m in mi if m["varname"] == "HR")
  • Network accessline 334
    projsym = "Jaxwest1" mi = requests.get(f"{MPD}/pheno/measureinfo/{projsym}", timeout=30).json()["measures_info"] hr = next(m for m in mi if m["varname"] == "HR")
  • Network accessline 335
    mi = requests.get(f"{MPD}/pheno/measureinfo/{projsym}", timeout=30).json()["measures_info"]
  • Network accessline 335
    mi = requests.get(f"{MPD}/pheno/measureinfo/{projsym}", timeout=30).json()["measures_info"]
  • Network accessline 339
    # 3) Pull strain means, plot male strains ranked sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{hr['measnum']}", timeout=30).json()["strainmeans"])
  • Network accessline 339
    # 3) Pull strain means, plot male strains ranked sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{hr['measnum']}", timeout=30).json()["strainmeans"])
  • Network accessline 340
    sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{hr['measnum']}", timeout=30).json()["strainmeans"])
  • Network accessline 340
    sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{hr['measnum']}", timeout=30).json()["strainmeans"])
  • Network accessline 355
    MPD = "https://phenome.jax.org/api"
  • Network accessline 355
    MPD = "https://phenome.jax.org/api"
  • Network accessline 357
    measnum = 15101  # heart rate in Jaxwest1 mi = requests.get(f"{MPD}/pheno/measureinfo/{measnum}", timeout=30).json()["measures_info"][0]
  • Network accessline 357
    measnum = 15101  # heart rate in Jaxwest1 mi = requests.get(f"{MPD}/pheno/measureinfo/{measnum}", timeout=30).json()["measures_info"][0]
  • Network accessline 358
    mi = requests.get(f"{MPD}/pheno/measureinfo/{measnum}", timeout=30).json()["measures_info"][0]
  • Network accessline 358
    mi = requests.get(f"{MPD}/pheno/measureinfo/{measnum}", timeout=30).json()["measures_info"][0]
  • Network accessline 359
    ad = pd.DataFrame(requests.get(f"{MPD}/pheno/animalvals/{measnum}", timeout=30).json()["animaldata"])
  • Network accessline 359
    ad = pd.DataFrame(requests.get(f"{MPD}/pheno/animalvals/{measnum}", timeout=30).json()["animaldata"])
  • Network accessline 378
    MPD = "https://phenome.jax.org/api"
  • Network accessline 378
    MPD = "https://phenome.jax.org/api"
  • Network accessline 381
    # Pull all strain means for the project in one call sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{projsym}", timeout=30).json()["strainmeans"])
  • Network accessline 381
    # Pull all strain means for the project in one call sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{projsym}", timeout=30).json()["strainmeans"])
  • Network accessline 382
    sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{projsym}", timeout=30).json()["strainmeans"])
  • Network accessline 382
    sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{projsym}", timeout=30).json()["strainmeans"])
  • Network accessline 434
    MPD = "https://phenome.jax.org/api"
  • Network accessline 434
    MPD = "https://phenome.jax.org/api"
  • Network accessline 436
    def find_projects(keyword):     """Search project titles for a keyword (case-insensitive)."""     projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 436
    def find_projects(keyword):     """Search project titles for a keyword (case-insensitive)."""     projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 437
    """Search project titles for a keyword (case-insensitive)."""     projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]     kw = keyword.lower()
  • Network accessline 437
    """Search project titles for a keyword (case-insensitive)."""     projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]     kw = keyword.lower()
  • Network accessline 438
    projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 438
    projects = requests.get(f"{MPD}/projects", timeout=30).json()["projects"]
  • Network accessline 457
    MPD = "https://phenome.jax.org/api"
  • Network accessline 457
    MPD = "https://phenome.jax.org/api"
  • Network accessline 459
    def load_project_dataset(projsym):     """Fetch /projects/{projsym}/dataset CSV directly into a DataFrame."""     r = requests.get(f"{MPD}/projects/{projsym}/dataset", timeout=120)
  • Network accessline 459
    def load_project_dataset(projsym):     """Fetch /projects/{projsym}/dataset CSV directly into a DataFrame."""     r = requests.get(f"{MPD}/projects/{projsym}/dataset", timeout=120)
  • Network accessline 460
    """Fetch /projects/{projsym}/dataset CSV directly into a DataFrame."""     r = requests.get(f"{MPD}/projects/{projsym}/dataset", timeout=120)     r.raise_for_status()
  • Network accessline 460
    """Fetch /projects/{projsym}/dataset CSV directly into a DataFrame."""     r = requests.get(f"{MPD}/projects/{projsym}/dataset", timeout=120)     r.raise_for_status()
  • Network accessline 461
    r = requests.get(f"{MPD}/projects/{projsym}/dataset", timeout=120)
  • Network accessline 461
    r = requests.get(f"{MPD}/projects/{projsym}/dataset", timeout=120)
  • Network accessline 475
    MPD = "https://phenome.jax.org/api"
  • Network accessline 475
    MPD = "https://phenome.jax.org/api"
  • Network accessline 477
    # Multiple measnums in one call (comma-separated selector) selector = "15101,15102,15103"   # HR, QRS, PR from Jaxwest1 sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{selector}", timeout=30).json()["strainmeans"])
  • Network accessline 477
    # Multiple measnums in one call (comma-separated selector) selector = "15101,15102,15103"   # HR, QRS, PR from Jaxwest1 sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{selector}", timeout=30).json()["strainmeans"])
  • Network accessline 478
    selector = "15101,15102,15103"   # HR, QRS, PR from Jaxwest1 sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{selector}", timeout=30).json()["strainmeans"]) wide = (sm[sm["sex"] == "m"]
  • Network accessline 478
    selector = "15101,15102,15103"   # HR, QRS, PR from Jaxwest1 sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{selector}", timeout=30).json()["strainmeans"]) wide = (sm[sm["sex"] == "m"]
  • Network accessline 479
    sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{selector}", timeout=30).json()["strainmeans"])
  • Network accessline 479
    sm = pd.DataFrame(requests.get(f"{MPD}/pheno/strainmeans/{selector}", timeout=30).json()["strainmeans"])
  • Network accessline 491
    MPD = "https://phenome.jax.org/api"
  • Network accessline 491
    MPD = "https://phenome.jax.org/api"
  • Network accessline 493
    def gene_window(symbol, flank_kb=100):     r = requests.get(f"{MPD}/geneinfo/{symbol}", timeout=30).json()
  • Network accessline 493
    def gene_window(symbol, flank_kb=100):     r = requests.get(f"{MPD}/geneinfo/{symbol}", timeout=30).json()
  • Network accessline 494
    r = requests.get(f"{MPD}/geneinfo/{symbol}", timeout=30).json()
  • Network accessline 494
    r = requests.get(f"{MPD}/geneinfo/{symbol}", timeout=30).json()
  • Network accessline 520
    | Strain name returns empty `mpdinfo` from `/straininfo` | Non-canonical name (e.g., `B6`, `C57Bl/6`) | Use exact JAX nomenclature (`C57BL/6J`); try `stocknum=` lookup if you have the JAX stock number | | `/pheno/measures_by_ontology/{term}
  • Network accessline 520
    | Strain name returns empty `mpdinfo` from `/straininfo` | Non-canonical name (e.g., `B6`, `C57Bl/6`) | Use exact JAX nomenclature (`C57BL/6J`); try `stocknum=` lookup if you have the JAX stock number | | `/pheno/measures_by_ontology/{term}
  • Network accessline 522
    | `HTTP 5xx` intermittently on large CSV pulls | MPD's per-project datasets can be tens of MB | Increase `timeout=120`; for very large projects use `csv=yes` + stream with `requests.get(..., stream=True)` |
  • Network accessline 522
    | `HTTP 5xx` intermittently on large CSV pulls | MPD's per-project datasets can be tens of MB | Increase `timeout=120`; for very large projects use `csv=yes` + stream with `requests.get(..., stream=True)` |
  • Network accessline 533
    - [Mouse Phenome Database portal](https://phenome.jax.org/) — interactive dataset browser and download UI
  • Network accessline 533
    - [Mouse Phenome Database portal](https://phenome.jax.org/) — interactive dataset browser and download UI
  • Network accessline 534
    - [MPD REST API documentation](https://phenome.jax.org/about/api) — authoritative endpoint reference (the one used to build this skill)
  • Network accessline 534
    - [MPD REST API documentation](https://phenome.jax.org/about/api) — authoritative endpoint reference (the one used to build this skill)
  • Network accessline 535
    - [Bogue et al., *Mammalian Genome* 2020](https://doi.org/10.1007/s00335-020-09839-9) — MPD overview paper (architecture, data content, strain coverage)
  • Network accessline 535
    - [Bogue et al., *Mammalian Genome* 2020](https://doi.org/10.1007/s00335-020-09839-9) — MPD overview paper (architecture, data content, strain coverage)
  • Network accessline 536
    - [Jackson Laboratory Inbred Strain Catalog](https://www.jax.org/inbred-strains) — canonical strain nomenclature and stock numbers
  • Network accessline 536
    - [Jackson Laboratory Inbred Strain Catalog](https://www.jax.org/inbred-strains) — canonical strain nomenclature and stock numbers
  • Network accessline 537
    - [Mammalian Phenotype Ontology](https://www.informatics.jax.org/vocab/mp_ontology) — MP term browser (used by `/pheno/measures_by_ontology/{term}`)
  • Network accessline 537
    - [Mammalian Phenotype Ontology](https://www.informatics.jax.org/vocab/mp_ontology) — MP term browser (used by `/pheno/measures_by_ontology/{term}`)
  • Network accessline 538
    - [MPD Data Use Policy](https://phenome.jax.org/about/datause) — CC-BY-4.0 license terms and citation requirements
  • Network accessline 538
    - [MPD Data Use Policy](https://phenome.jax.org/about/datause) — CC-BY-4.0 license terms and citation requirements

skills/genomics-bioinformatics/databases/quickgo-database/SKILL.md

  • Network accessline 11
    QuickGO is the EBI's Gene Ontology annotation browser and REST API. It provides programmatic access to the GO ontology (terms, synonyms, hierarchies) and to the manually curated and electronic GO annotations for proteins across all species.
  • Network accessline 11
    QuickGO is the EBI's Gene Ontology annotation browser and REST API. It provides programmatic access to the GO ontology (terms, synonyms, hierarchies) and to the manually curated and electronic GO annotations for proteins across all species.
  • Network accessline 41
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 41
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 45
    url = f"{QUICKGO_BASE}/{endpoint}"     headers = {"Accept": "application/json"}     r = requests.get(url, params=params, headers=headers, timeout=30)
  • Network accessline 45
    url = f"{QUICKGO_BASE}/{endpoint}"     headers = {"Accept": "application/json"}     r = requests.get(url, params=params, headers=headers, timeout=30)
  • Network accessline 46
    headers = {"Accept": "application/json"}     r = requests.get(url, params=params, headers=headers, timeout=30)     r.raise_for_status()
  • Network accessline 46
    headers = {"Accept": "application/json"}     r = requests.get(url, params=params, headers=headers, timeout=30)     r.raise_for_status()
  • Network accessline 47
    r = requests.get(url, params=params, headers=headers, timeout=30)
  • Network accessline 47
    r = requests.get(url, params=params, headers=headers, timeout=30)
  • Network accessline 73
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 73
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 76
    """Retrieve metadata for a single GO term by ID."""     headers = {"Accept": "application/json"}     r = requests.get(
  • Network accessline 76
    """Retrieve metadata for a single GO term by ID."""     headers = {"Accept": "application/json"}     r = requests.get(
  • Network accessline 77
    headers = {"Accept": "application/json"}     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{go_id}",
  • Network accessline 77
    headers = {"Accept": "application/json"}     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{go_id}",
  • Network accessline 78
    r = requests.get(
  • Network accessline 78
    r = requests.get(
  • Network accessline 99
    go_ids = ["GO:0006915", "GO:0005515", "GO:0016020"] ids_param = ",".join(go_ids) r = requests.get(
  • Network accessline 99
    go_ids = ["GO:0006915", "GO:0005515", "GO:0016020"] ids_param = ",".join(go_ids) r = requests.get(
  • Network accessline 100
    ids_param = ",".join(go_ids) r = requests.get(     f"{QUICKGO_BASE}/ontology/go/terms/{ids_param}",
  • Network accessline 100
    ids_param = ",".join(go_ids) r = requests.get(     f"{QUICKGO_BASE}/ontology/go/terms/{ids_param}",
  • Network accessline 101
    r = requests.get(
  • Network accessline 101
    r = requests.get(
  • Network accessline 120
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 120
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 131
    params["evidenceCode"] = ",".join(evidence_codes)     headers = {"Accept": "application/json"}     r = requests.get(
  • Network accessline 131
    params["evidenceCode"] = ",".join(evidence_codes)     headers = {"Accept": "application/json"}     r = requests.get(
  • Network accessline 132
    headers = {"Accept": "application/json"}     r = requests.get(         f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 132
    headers = {"Accept": "application/json"}     r = requests.get(         f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 133
    r = requests.get(
  • Network accessline 133
    r = requests.get(
  • Network accessline 160
    "page": 1, } r = requests.get(
  • Network accessline 160
    "page": 1, } r = requests.get(
  • Network accessline 161
    } r = requests.get(     f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 161
    } r = requests.get(     f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 162
    r = requests.get(
  • Network accessline 162
    r = requests.get(
  • Network accessline 183
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 183
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 185
    def get_ancestors(go_id: str, relations: str = "is_a,part_of") -> list:     """Return ancestor GO IDs for a term via the ontology hierarchy."""     r = requests.get(
  • Network accessline 185
    def get_ancestors(go_id: str, relations: str = "is_a,part_of") -> list:     """Return ancestor GO IDs for a term via the ontology hierarchy."""     r = requests.get(
  • Network accessline 186
    """Return ancestor GO IDs for a term via the ontology hierarchy."""     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{go_id}/ancestors",
  • Network accessline 186
    """Return ancestor GO IDs for a term via the ontology hierarchy."""     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{go_id}/ancestors",
  • Network accessline 187
    r = requests.get(
  • Network accessline 187
    r = requests.get(
  • Network accessline 197
    def get_descendants(go_id: str, relations: str = "is_a,part_of") -> list:     """Return descendant GO IDs for a term via the ontology hierarchy."""     r = requests.get(
  • Network accessline 197
    def get_descendants(go_id: str, relations: str = "is_a,part_of") -> list:     """Return descendant GO IDs for a term via the ontology hierarchy."""     r = requests.get(
  • Network accessline 198
    """Return descendant GO IDs for a term via the ontology hierarchy."""     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{go_id}/descendants",
  • Network accessline 198
    """Return descendant GO IDs for a term via the ontology hierarchy."""     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{go_id}/descendants",
  • Network accessline 199
    r = requests.get(
  • Network accessline 199
    r = requests.get(
  • Network accessline 226
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 226
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 228
    def search_go_terms(query: str, limit: int = 20) -> list:     """Search GO terms by keyword; returns list of term dicts."""     r = requests.get(
  • Network accessline 228
    def search_go_terms(query: str, limit: int = 20) -> list:     """Search GO terms by keyword; returns list of term dicts."""     r = requests.get(
  • Network accessline 229
    """Search GO terms by keyword; returns list of term dicts."""     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/search",
  • Network accessline 229
    """Search GO terms by keyword; returns list of term dicts."""     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/search",
  • Network accessline 230
    r = requests.get(
  • Network accessline 230
    r = requests.get(
  • Network accessline 256
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 256
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 263
    "page": 1,     }     r = requests.get(
  • Network accessline 263
    "page": 1,     }     r = requests.get(
  • Network accessline 264
    }     r = requests.get(         f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 264
    }     r = requests.get(         f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 265
    r = requests.get(
  • Network accessline 265
    r = requests.get(
  • Network accessline 300
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 300
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 303
    """Resolve a list of GO IDs → {id: {name, aspect, definition}} in one call."""     ids_param = ",".join(go_ids)     r = requests.get(
  • Network accessline 303
    """Resolve a list of GO IDs → {id: {name, aspect, definition}} in one call."""     ids_param = ",".join(go_ids)     r = requests.get(
  • Network accessline 304
    ids_param = ",".join(go_ids)     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{ids_param}",
  • Network accessline 304
    ids_param = ",".join(go_ids)     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{ids_param}",
  • Network accessline 305
    r = requests.get(
  • Network accessline 305
    r = requests.get(
  • Network accessline 367
    page_size: int = 100) -> list:     """Retrieve all annotation pages for a GO term + taxon combination."""     QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 367
    page_size: int = 100) -> list:     """Retrieve all annotation pages for a GO term + taxon combination."""     QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 368
    """Retrieve all annotation pages for a GO term + taxon combination."""     QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"     all_results = []
  • Network accessline 368
    """Retrieve all annotation pages for a GO term + taxon combination."""     QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"     all_results = []
  • Network accessline 369
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 369
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 374
    "evidenceCode": evidence_codes, "limit": page_size,                   "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 374
    "evidenceCode": evidence_codes, "limit": page_size,                   "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 375
    "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",                          params=params, headers={"Accept": "application/json"},
  • Network accessline 375
    "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",                          params=params, headers={"Accept": "application/json"},
  • Network accessline 376
    r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 376
    r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 402
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 402
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 408
    params = {"geneProductId": f"UniProtKB:{uniprot_id}",                   "limit": page_size, "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 408
    params = {"geneProductId": f"UniProtKB:{uniprot_id}",                   "limit": page_size, "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 409
    "limit": page_size, "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",                          params=params, headers={"Accept": "application/json"},
  • Network accessline 409
    "limit": page_size, "page": page}         r = requests.get(f"{QUICKGO_BASE}/annotation/search",                          params=params, headers={"Accept": "application/json"},
  • Network accessline 410
    r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 410
    r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 457
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 457
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 459
    def quickgo_get(endpoint, params=None):     r = requests.get(f"{QUICKGO_BASE}/{endpoint}",
  • Network accessline 459
    def quickgo_get(endpoint, params=None):     r = requests.get(f"{QUICKGO_BASE}/{endpoint}",
  • Network accessline 460
    r = requests.get(f"{QUICKGO_BASE}/{endpoint}",
  • Network accessline 460
    r = requests.get(f"{QUICKGO_BASE}/{endpoint}",
  • Network accessline 513
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 513
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 525
    "evidenceCode": "EXP,IDA,IPI,IMP,IGI,IEP",               "limit": 200, "page": 1}     r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 525
    "evidenceCode": "EXP,IDA,IPI,IMP,IGI,IEP",               "limit": 200, "page": 1}     r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 526
    "limit": 200, "page": 1}     r = requests.get(f"{QUICKGO_BASE}/annotation/search",                      params=params, headers={"Accept": "application/json"},
  • Network accessline 526
    "limit": 200, "page": 1}     r = requests.get(f"{QUICKGO_BASE}/annotation/search",                      params=params, headers={"Accept": "application/json"},
  • Network accessline 527
    r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 527
    r = requests.get(f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 584
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 584
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 587
    """Return {go_id: name} for a list of GO IDs (single batch call)."""     ids_str = ",".join(go_ids)     r = requests.get(
  • Network accessline 587
    """Return {go_id: name} for a list of GO IDs (single batch call)."""     ids_str = ",".join(go_ids)     r = requests.get(
  • Network accessline 588
    ids_str = ",".join(go_ids)     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{ids_str}",
  • Network accessline 588
    ids_str = ",".join(go_ids)     r = requests.get(         f"{QUICKGO_BASE}/ontology/go/terms/{ids_str}",
  • Network accessline 589
    r = requests.get(
  • Network accessline 589
    r = requests.get(
  • Network accessline 612
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 612
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 616
    results, page = [], 1     while True:         r = requests.get(
  • Network accessline 616
    results, page = [], 1     while True:         r = requests.get(
  • Network accessline 617
    while True:         r = requests.get(             f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 617
    while True:         r = requests.get(             f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 618
    r = requests.get(
  • Network accessline 618
    r = requests.get(
  • Network accessline 648
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 648
    QUICKGO_BASE = "https://www.ebi.ac.uk/QuickGO/services"
  • Network accessline 653
    def annotation_is_experimental(uniprot_id: str, go_id: str) -> bool:     """Return True if any experimental annotation exists for protein + GO term."""     r = requests.get(
  • Network accessline 653
    def annotation_is_experimental(uniprot_id: str, go_id: str) -> bool:     """Return True if any experimental annotation exists for protein + GO term."""     r = requests.get(
  • Network accessline 654
    """Return True if any experimental annotation exists for protein + GO term."""     r = requests.get(         f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 654
    """Return True if any experimental annotation exists for protein + GO term."""     r = requests.get(         f"{QUICKGO_BASE}/annotation/search",
  • Network accessline 655
    r = requests.get(
  • Network accessline 655
    r = requests.get(
  • Network accessline 690
    - [QuickGO API documentation](https://www.ebi.ac.uk/QuickGO/api/index.html) — Full Swagger/OpenAPI endpoint reference
  • Network accessline 690
    - [QuickGO API documentation](https://www.ebi.ac.uk/QuickGO/api/index.html) — Full Swagger/OpenAPI endpoint reference
  • Network accessline 691
    - [Binns et al., Bioinformatics 2009](https://doi.org/10.1093/bioinformatics/btp536) — QuickGO: a web-based tool for Gene Ontology searching
  • Network accessline 691
    - [Binns et al., Bioinformatics 2009](https://doi.org/10.1093/bioinformatics/btp536) — QuickGO: a web-based tool for Gene Ontology searching
  • Network accessline 692
    - [Gene Ontology Consortium](https://geneontology.org/) — GO evidence codes, ontology files, and annotation downloads
  • Network accessline 692
    - [Gene Ontology Consortium](https://geneontology.org/) — GO evidence codes, ontology files, and annotation downloads
  • Network accessline 693
    - [Ashburner et al., Nature Genetics 2000](https://doi.org/10.1038/75556) — Original Gene Ontology paper
  • Network accessline 693
    - [Ashburner et al., Nature Genetics 2000](https://doi.org/10.1038/75556) — Original Gene Ontology paper

skills/genomics-bioinformatics/databases/regulomedb-database/SKILL.md

  • Network accessline 11
    RegulomeDB integrates large-scale functional genomics data (ENCODE, Roadmap Epigenomics) to score genetic variants for regulatory potential. Each variant receives a ranking from 1a (highest regulatory confidence: eQTL + TF + DNase + motif +
  • Network accessline 11
    RegulomeDB integrates large-scale functional genomics data (ENCODE, Roadmap Epigenomics) to score genetic variants for regulatory potential. Each variant receives a ranking from 1a (highest regulatory confidence: eQTL + TF + DNase + motif +
  • Network accessline 39
    BASE = "https://regulomedb.org"
  • Network accessline 39
    BASE = "https://regulomedb.org"
  • Network accessline 41
    def regulome_score(variant, genome="GRCh38"):     """Score a single variant (rsID or chr:pos-pos) via the GET /regulome-search/ endpoint."""     r = requests.get(
  • Network accessline 41
    def regulome_score(variant, genome="GRCh38"):     """Score a single variant (rsID or chr:pos-pos) via the GET /regulome-search/ endpoint."""     r = requests.get(
  • Network accessline 42
    """Score a single variant (rsID or chr:pos-pos) via the GET /regulome-search/ endpoint."""     r = requests.get(         f"{BASE}/regulome-search/",
  • Network accessline 42
    """Score a single variant (rsID or chr:pos-pos) via the GET /regulome-search/ endpoint."""     r = requests.get(         f"{BASE}/regulome-search/",
  • Network accessline 43
    r = requests.get(
  • Network accessline 43
    r = requests.get(
  • Network accessline 75
    BASE = "https://regulomedb.org"
  • Network accessline 75
    BASE = "https://regulomedb.org"
  • Network accessline 77
    def score_variant(variant, genome="GRCh38"):     """Return the regulome_score block and resolved coordinates."""     r = requests.get(
  • Network accessline 77
    def score_variant(variant, genome="GRCh38"):     """Return the regulome_score block and resolved coordinates."""     r = requests.get(
  • Network accessline 78
    """Return the regulome_score block and resolved coordinates."""     r = requests.get(         f"{BASE}/regulome-search/",
  • Network accessline 78
    """Return the regulome_score block and resolved coordinates."""     r = requests.get(         f"{BASE}/regulome-search/",
  • Network accessline 79
    r = requests.get(
  • Network accessline 79
    r = requests.get(
  • Network accessline 113
    BASE = "https://regulomedb.org"
  • Network accessline 113
    BASE = "https://regulomedb.org"
  • Network accessline 115
    def scan_region(chrom, start, end, genome="GRCh38", limit=200):     """List variants in a region with their resolved positions and overlapping rsIDs."""     r = requests.get(
  • Network accessline 115
    def scan_region(chrom, start, end, genome="GRCh38", limit=200):     """List variants in a region with their resolved positions and overlapping rsIDs."""     r = requests.get(
  • Network accessline 116
    """List variants in a region with their resolved positions and overlapping rsIDs."""     r = requests.get(         f"{BASE}/regulome-search/",
  • Network accessline 116
    """List variants in a region with their resolved positions and overlapping rsIDs."""     r = requests.get(         f"{BASE}/regulome-search/",
  • Network accessline 117
    r = requests.get(
  • Network accessline 117
    r = requests.get(
  • Network accessline 144
    BASE = "https://regulomedb.org"
  • Network accessline 144
    BASE = "https://regulomedb.org"
  • Network accessline 146
    def evidence_rows(variant, genome="GRCh38"):     r = requests.get(
  • Network accessline 146
    def evidence_rows(variant, genome="GRCh38"):     r = requests.get(
  • Network accessline 147
    r = requests.get(
  • Network accessline 147
    r = requests.get(
  • Network accessline 180
    BASE = "https://regulomedb.org"
  • Network accessline 180
    BASE = "https://regulomedb.org"
  • Network accessline 182
    def tf_binding(variant, genome="GRCh38"):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 182
    def tf_binding(variant, genome="GRCh38"):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 183
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 183
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 211
    BASE = "https://regulomedb.org"
  • Network accessline 211
    BASE = "https://regulomedb.org"
  • Network accessline 213
    def tissue_scores(variant, genome="GRCh38", top_n=10):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 213
    def tissue_scores(variant, genome="GRCh38", top_n=10):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 214
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 214
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 233
    BASE = "https://regulomedb.org"
  • Network accessline 233
    BASE = "https://regulomedb.org"
  • Network accessline 235
    def nearby(variant, genome="GRCh38"):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 235
    def nearby(variant, genome="GRCh38"):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 236
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 236
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 307
    BASE = "https://regulomedb.org"
  • Network accessline 307
    BASE = "https://regulomedb.org"
  • Network accessline 312
    records = [] for snp in gwas_snps:     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 312
    records = [] for snp in gwas_snps:     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 313
    for snp in gwas_snps:     r = requests.get(f"{BASE}/regulome-search/",                      params={"regions": snp, "genome": "GRCh38", "format": "json"},
  • Network accessline 313
    for snp in gwas_snps:     r = requests.get(f"{BASE}/regulome-search/",                      params={"regions": snp, "genome": "GRCh38", "format": "json"},
  • Network accessline 314
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 314
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 355
    BASE = "https://regulomedb.org"
  • Network accessline 355
    BASE = "https://regulomedb.org"
  • Network accessline 357
    def locus_profile(region, genome="GRCh38"):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 357
    def locus_profile(region, genome="GRCh38"):     r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 358
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 358
    r = requests.get(f"{BASE}/regulome-search/",
  • Network accessline 413
    def quick_score(variant, genome="GRCh38"):     r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 413
    def quick_score(variant, genome="GRCh38"):     r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 414
    r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 414
    r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 433
    keep = []     for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 433
    keep = []     for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 434
    for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",                          params={"regions": v, "genome": genome, "format": "json"},
  • Network accessline 434
    for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",                          params={"regions": v, "genome": genome, "format": "json"},
  • Network accessline 435
    r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 435
    r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 456
    rows = []     for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 456
    rows = []     for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 457
    for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",                          params={"regions": v, "genome": genome, "format": "json"},
  • Network accessline 457
    for v in variants:         r = requests.get("https://regulomedb.org/regulome-search/",                          params={"regions": v, "genome": genome, "format": "json"},
  • Network accessline 458
    r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 458
    r = requests.get("https://regulomedb.org/regulome-search/",
  • Network accessline 500
    - [RegulomeDB Official Help](https://regulomedb.org/regulome-help/) — Documentation and scoring schema
  • Network accessline 500
    - [RegulomeDB Official Help](https://regulomedb.org/regulome-help/) — Documentation and scoring schema
  • Network accessline 501
    - [RegulomeDB search endpoint](https://regulomedb.org/regulome-search/) — Main REST API entry point (GET only)
  • Network accessline 501
    - [RegulomeDB search endpoint](https://regulomedb.org/regulome-search/) — Main REST API entry point (GET only)
  • Network accessline 502
    - Boyle AP et al. "Annotation of functional variation in personal genomes using RegulomeDB." *Genome Research* 22(9): 1790–1797 (2012). https://doi.org/10.1101/gr.137323.112
  • Network accessline 502
    - Boyle AP et al. "Annotation of functional variation in personal genomes using RegulomeDB." *Genome Research* 22(9): 1790–1797 (2012). https://doi.org/10.1101/gr.137323.112
  • Network accessline 503
    - Dong S et al. "Annotating genomic variants and their functional effects using RegulomeDB 2.0." *Bioinformatics* 35(24): 5341–5343 (2019). https://doi.org/10.1093/bioinformatics/btz560
  • Network accessline 503
    - Dong S et al. "Annotating genomic variants and their functional effects using RegulomeDB 2.0." *Bioinformatics* 35(24): 5341–5343 (2019). https://doi.org/10.1093/bioinformatics/btz560

skills/genomics-bioinformatics/databases/remap-database/SKILL.md

  • Network accessline 11
    ReMap 2022 is an integrative database of transcription factor (TF), cofactor, and chromatin regulator binding sites derived from uniformly reprocessed ChIP-seq experiments. The 2022 release catalogs 165 million non-redundant peaks from 8,11
  • Network accessline 11
    ReMap 2022 is an integrative database of transcription factor (TF), cofactor, and chromatin regulator binding sites derived from uniformly reprocessed ChIP-seq experiments. The 2022 release catalogs 165 million non-redundant peaks from 8,11
  • Network accessline 41
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 41
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 43
    # Query TF peaks overlapping a genomic region r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 43
    # Query TF peaks overlapping a genomic region r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 44
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 44
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 67
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 67
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 69
    def query_region(chrom, start, end, assembly="hg38", timeout=30):     """Return all ReMap peaks overlapping [chrom:start-end]."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 69
    def query_region(chrom, start, end, assembly="hg38", timeout=30):     """Return all ReMap peaks overlapping [chrom:start-end]."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 70
    """Return all ReMap peaks overlapping [chrom:start-end]."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={         "chr": chrom, "start": start, "end": end, "assembly": assembly
  • Network accessline 70
    """Return all ReMap peaks overlapping [chrom:start-end]."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={         "chr": chrom, "start": start, "end": end, "assembly": assembly
  • Network accessline 71
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 71
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 104
    # Fallback: if API is unavailable, use a locally downloaded BED file # Download from: https://remap2022.univ-amu.fr/download_page
  • Network accessline 104
    # Fallback: if API is unavailable, use a locally downloaded BED file # Download from: https://remap2022.univ-amu.fr/download_page
  • Network accessline 105
    # Download from: https://remap2022.univ-amu.fr/download_page
  • Network accessline 105
    # Download from: https://remap2022.univ-amu.fr/download_page
  • Network accessline 131
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 131
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 133
    def query_gene_peaks(gene_name, assembly="hg38", timeout=30):     """Return all ReMap peaks near a gene TSS."""     r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 133
    def query_gene_peaks(gene_name, assembly="hg38", timeout=30):     """Return all ReMap peaks near a gene TSS."""     r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 134
    """Return all ReMap peaks near a gene TSS."""     r = requests.get(f"{REMAP_API}/peaks/gene/", params={         "gene": gene_name, "assembly": assembly
  • Network accessline 134
    """Return all ReMap peaks near a gene TSS."""     r = requests.get(f"{REMAP_API}/peaks/gene/", params={         "gene": gene_name, "assembly": assembly
  • Network accessline 135
    r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 135
    r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 170
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 170
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 172
    def list_tfs(assembly="hg38", timeout=30):     """Return all TFs in ReMap for the given assembly with statistics."""     r = requests.get(f"{REMAP_API}/tfbs/list/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 172
    def list_tfs(assembly="hg38", timeout=30):     """Return all TFs in ReMap for the given assembly with statistics."""     r = requests.get(f"{REMAP_API}/tfbs/list/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 173
    """Return all TFs in ReMap for the given assembly with statistics."""     r = requests.get(f"{REMAP_API}/tfbs/list/", params={"assembly": assembly}, timeout=timeout)     r.raise_for_status()
  • Network accessline 173
    """Return all TFs in ReMap for the given assembly with statistics."""     r = requests.get(f"{REMAP_API}/tfbs/list/", params={"assembly": assembly}, timeout=timeout)     r.raise_for_status()
  • Network accessline 174
    r = requests.get(f"{REMAP_API}/tfbs/list/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 174
    r = requests.get(f"{REMAP_API}/tfbs/list/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 178
    def get_database_stats(assembly="hg38", timeout=30):     """Return overall database statistics for the assembly."""     r = requests.get(f"{REMAP_API}/stats/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 178
    def get_database_stats(assembly="hg38", timeout=30):     """Return overall database statistics for the assembly."""     r = requests.get(f"{REMAP_API}/stats/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 179
    """Return overall database statistics for the assembly."""     r = requests.get(f"{REMAP_API}/stats/", params={"assembly": assembly}, timeout=timeout)     r.raise_for_status()
  • Network accessline 179
    """Return overall database statistics for the assembly."""     r = requests.get(f"{REMAP_API}/stats/", params={"assembly": assembly}, timeout=timeout)     r.raise_for_status()
  • Network accessline 180
    r = requests.get(f"{REMAP_API}/stats/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 180
    r = requests.get(f"{REMAP_API}/stats/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 215
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 215
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 217
    def query_tf_peaks(tf_name, assembly="hg38", timeout=30):     """Return all ChIP-seq peaks for a TF across all cell types."""     r = requests.get(f"{REMAP_API}/tfbs/name/", params={
  • Network accessline 217
    def query_tf_peaks(tf_name, assembly="hg38", timeout=30):     """Return all ChIP-seq peaks for a TF across all cell types."""     r = requests.get(f"{REMAP_API}/tfbs/name/", params={
  • Network accessline 218
    """Return all ChIP-seq peaks for a TF across all cell types."""     r = requests.get(f"{REMAP_API}/tfbs/name/", params={         "name": tf_name, "assembly": assembly
  • Network accessline 218
    """Return all ChIP-seq peaks for a TF across all cell types."""     r = requests.get(f"{REMAP_API}/tfbs/name/", params={         "name": tf_name, "assembly": assembly
  • Network accessline 219
    r = requests.get(f"{REMAP_API}/tfbs/name/", params={
  • Network accessline 219
    r = requests.get(f"{REMAP_API}/tfbs/name/", params={
  • Network accessline 258
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 258
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 260
    def get_biotypes(assembly="hg38", timeout=30):     """List all regulatory biotype categories available."""     r = requests.get(f"{REMAP_API}/biotypes/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 260
    def get_biotypes(assembly="hg38", timeout=30):     """List all regulatory biotype categories available."""     r = requests.get(f"{REMAP_API}/biotypes/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 261
    """List all regulatory biotype categories available."""     r = requests.get(f"{REMAP_API}/biotypes/", params={"assembly": assembly}, timeout=timeout)     r.raise_for_status()
  • Network accessline 261
    """List all regulatory biotype categories available."""     r = requests.get(f"{REMAP_API}/biotypes/", params={"assembly": assembly}, timeout=timeout)     r.raise_for_status()
  • Network accessline 262
    r = requests.get(f"{REMAP_API}/biotypes/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 262
    r = requests.get(f"{REMAP_API}/biotypes/", params={"assembly": assembly}, timeout=timeout)
  • Network accessline 266
    def query_tf_by_biotype(tf_name, biotype, assembly="hg38", timeout=30):     """Retrieve TF peaks filtered by regulatory biotype."""     r = requests.get(f"{REMAP_API}/peaks/biotype/", params={
  • Network accessline 266
    def query_tf_by_biotype(tf_name, biotype, assembly="hg38", timeout=30):     """Retrieve TF peaks filtered by regulatory biotype."""     r = requests.get(f"{REMAP_API}/peaks/biotype/", params={
  • Network accessline 267
    """Retrieve TF peaks filtered by regulatory biotype."""     r = requests.get(f"{REMAP_API}/peaks/biotype/", params={         "name": tf_name, "biotype": biotype, "assembly": assembly
  • Network accessline 267
    """Retrieve TF peaks filtered by regulatory biotype."""     r = requests.get(f"{REMAP_API}/peaks/biotype/", params={         "name": tf_name, "biotype": biotype, "assembly": assembly
  • Network accessline 268
    r = requests.get(f"{REMAP_API}/peaks/biotype/", params={
  • Network accessline 268
    r = requests.get(f"{REMAP_API}/peaks/biotype/", params={
  • Network accessline 285
    def query_tf_peaks(tf_name, assembly="hg38", timeout=30):     r = requests.get(f"https://remap2022.univ-amu.fr/api/v1/tfbs/name/",
  • Network accessline 285
    def query_tf_peaks(tf_name, assembly="hg38", timeout=30):     r = requests.get(f"https://remap2022.univ-amu.fr/api/v1/tfbs/name/",
  • Network accessline 286
    r = requests.get(f"https://remap2022.univ-amu.fr/api/v1/tfbs/name/",
  • Network accessline 286
    r = requests.get(f"https://remap2022.univ-amu.fr/api/v1/tfbs/name/",
  • Network accessline 346
    When the REST API is unavailable or for offline bulk analysis, ReMap provides pre-built BED files at `https://remap2022.univ-amu.fr/download_page`. Key files:
  • Network accessline 346
    When the REST API is unavailable or for offline bulk analysis, ReMap provides pre-built BED files at `https://remap2022.univ-amu.fr/download_page`. Key files:
  • Network accessline 391
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 391
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 393
    def query_region(chrom, start, end, assembly="hg38", timeout=30):     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 393
    def query_region(chrom, start, end, assembly="hg38", timeout=30):     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 394
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 394
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 447
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 447
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 449
    def query_gene_peaks(gene_name, assembly="hg38", timeout=30):     try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 449
    def query_gene_peaks(gene_name, assembly="hg38", timeout=30):     try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 450
    try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={             "gene": gene_name, "assembly": assembly
  • Network accessline 450
    try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={             "gene": gene_name, "assembly": assembly
  • Network accessline 451
    r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 451
    r = requests.get(f"{REMAP_API}/peaks/gene/", params={
  • Network accessline 495
    # ReMap provides per-TF BED files. For large-scale offline analysis: REMAP_DOWNLOAD_BASE = "https://remap2022.univ-amu.fr/storage/remap2022/hg38/MACS2"
  • Network accessline 495
    # ReMap provides per-TF BED files. For large-scale offline analysis: REMAP_DOWNLOAD_BASE = "https://remap2022.univ-amu.fr/storage/remap2022/hg38/MACS2"
  • Network accessline 496
    REMAP_DOWNLOAD_BASE = "https://remap2022.univ-amu.fr/storage/remap2022/hg38/MACS2"
  • Network accessline 496
    REMAP_DOWNLOAD_BASE = "https://remap2022.univ-amu.fr/storage/remap2022/hg38/MACS2"
  • Network accessline 504
    url = f"{REMAP_DOWNLOAD_BASE}/{filename}"     print(f"Attempting download: {url}")     r = requests.get(url, stream=True, timeout=60)
  • Network accessline 504
    url = f"{REMAP_DOWNLOAD_BASE}/{filename}"     print(f"Attempting download: {url}")     r = requests.get(url, stream=True, timeout=60)
  • Network accessline 505
    print(f"Attempting download: {url}")     r = requests.get(url, stream=True, timeout=60)     if r.status_code == 200:
  • Network accessline 505
    print(f"Attempting download: {url}")     r = requests.get(url, stream=True, timeout=60)     if r.status_code == 200:
  • Network accessline 506
    r = requests.get(url, stream=True, timeout=60)
  • Network accessline 506
    r = requests.get(url, stream=True, timeout=60)
  • Network accessline 585
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 585
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 587
    def tfs_at_snp(chrom, pos, window=500, assembly="hg38"):     """Find TFs with ChIP-seq peaks overlapping a SNP position ± window bp."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 587
    def tfs_at_snp(chrom, pos, window=500, assembly="hg38"):     """Find TFs with ChIP-seq peaks overlapping a SNP position ± window bp."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 588
    """Find TFs with ChIP-seq peaks overlapping a SNP position ± window bp."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={         "chr": chrom, "start": pos - window, "end": pos + window,
  • Network accessline 588
    """Find TFs with ChIP-seq peaks overlapping a SNP position ± window bp."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={         "chr": chrom, "start": pos - window, "end": pos + window,
  • Network accessline 589
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 589
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 616
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 616
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 618
    def get_gene_tfs(gene, assembly="hg38"):     try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={"gene": gene, "assembly": assembly}, timeout=30)
  • Network accessline 618
    def get_gene_tfs(gene, assembly="hg38"):     try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={"gene": gene, "assembly": assembly}, timeout=30)
  • Network accessline 619
    try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={"gene": gene, "assembly": assembly}, timeout=30)         r.raise_for_status()
  • Network accessline 619
    try:         r = requests.get(f"{REMAP_API}/peaks/gene/", params={"gene": gene, "assembly": assembly}, timeout=30)         r.raise_for_status()
  • Network accessline 620
    r = requests.get(f"{REMAP_API}/peaks/gene/", params={"gene": gene, "assembly": assembly}, timeout=30)
  • Network accessline 620
    r = requests.get(f"{REMAP_API}/peaks/gene/", params={"gene": gene, "assembly": assembly}, timeout=30)
  • Network accessline 650
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 650
    REMAP_API = "https://remap2022.univ-amu.fr/api/v1"
  • Network accessline 652
    def export_region_as_bed(chrom, start, end, outfile, assembly="hg38"):     """Query ReMap region and save as 6-column BED file."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 652
    def export_region_as_bed(chrom, start, end, outfile, assembly="hg38"):     """Query ReMap region and save as 6-column BED file."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 653
    """Query ReMap region and save as 6-column BED file."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={         "chr": chrom, "start": start, "end": end, "assembly": assembly
  • Network accessline 653
    """Query ReMap region and save as 6-column BED file."""     r = requests.get(f"{REMAP_API}/peaks/overlap/", params={         "chr": chrom, "start": start, "end": end, "assembly": assembly
  • Network accessline 654
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 654
    r = requests.get(f"{REMAP_API}/peaks/overlap/", params={
  • Network accessline 678
    | Problem | Cause | Solution | |---------|-------|----------| | `404 Not Found` from API | Endpoint path changed or unavailable | Check `https://remap2022.univ-amu.fr/api/` for current endpoint list; fall back to BED download |
  • Network accessline 678
    | Problem | Cause | Solution | |---------|-------|----------| | `404 Not Found` from API | Endpoint path changed or unavailable | Check `https://remap2022.univ-amu.fr/api/` for current endpoint list; fall back to BED download |
  • Network accessline 679
    |---------|-------|----------| | `404 Not Found` from API | Endpoint path changed or unavailable | Check `https://remap2022.univ-amu.fr/api/` for current endpoint list; fall back to BED download | | Empty JSON list `[]` from region query | 
  • Network accessline 679
    |---------|-------|----------| | `404 Not Found` from API | Endpoint path changed or unavailable | Check `https://remap2022.univ-amu.fr/api/` for current endpoint list; fall back to BED download | | Empty JSON list `[]` from region query | 
  • Network accessline 680
    | `404 Not Found` from API | Endpoint path changed or unavailable | Check `https://remap2022.univ-amu.fr/api/` for current endpoint list; fall back to BED download |
  • Network accessline 680
    | `404 Not Found` from API | Endpoint path changed or unavailable | Check `https://remap2022.univ-amu.fr/api/` for current endpoint list; fall back to BED download |
  • Network accessline 683
    | `requests.exceptions.Timeout` | Large region or slow server | Increase `timeout=60`; for regions >1 Mb use BED file download instead | | `name` field has only one component | Incomplete metadata in ReMap for that experiment | Guard with `
  • Network accessline 683
    | `requests.exceptions.Timeout` | Large region or slow server | Increase `timeout=60`; for regions >1 Mb use BED file download instead | | `name` field has only one component | Incomplete metadata in ReMap for that experiment | Guard with `
  • Network accessline 684
    | `name` field has only one component | Incomplete metadata in ReMap for that experiment | Guard with `parts[n] if len(parts) > n else "unknown"` | | BED download 404 | Per-TF files use exact ReMap TF naming | Check TF name case and spellin
  • Network accessline 684
    | `name` field has only one component | Incomplete metadata in ReMap for that experiment | Guard with `parts[n] if len(parts) > n else "unknown"` | | BED download 404 | Per-TF files use exact ReMap TF naming | Check TF name case and spellin
  • Network accessline 685
    | BED download 404 | Per-TF files use exact ReMap TF naming | Check TF name case and spelling at `https://remap2022.univ-amu.fr/download_page` |
  • Network accessline 685
    | BED download 404 | Per-TF files use exact ReMap TF naming | Check TF name case and spelling at `https://remap2022.univ-amu.fr/download_page` |
  • Network accessline 698
    - [ReMap 2022 API documentation](https://remap2022.univ-amu.fr/api/) — REST API endpoint reference and interactive explorer - [Hammal et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab996) — ReMap 2022 paper describing th
  • Network accessline 698
    - [ReMap 2022 API documentation](https://remap2022.univ-amu.fr/api/) — REST API endpoint reference and interactive explorer - [Hammal et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab996) — ReMap 2022 paper describing th
  • Network accessline 699
    - [Hammal et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab996) — ReMap 2022 paper describing the 2022 release (165M peaks, 1,210 TFs) - [ReMap portal and download page](https://remap2022.univ-amu.fr/) — web browser, dow
  • Network accessline 699
    - [Hammal et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab996) — ReMap 2022 paper describing the 2022 release (165M peaks, 1,210 TFs) - [ReMap portal and download page](https://remap2022.univ-amu.fr/) — web browser, dow
  • Network accessline 700
    - [ReMap portal and download page](https://remap2022.univ-amu.fr/) — web browser, download page for BED files and cis-regulatory modules
  • Network accessline 700
    - [ReMap portal and download page](https://remap2022.univ-amu.fr/) — web browser, download page for BED files and cis-regulatory modules
  • Network accessline 701
    - [Chèneby et al., Nucleic Acids Research 2020](https://doi.org/10.1093/nar/gkz945) — ReMap 2020 paper describing the reprocessing pipeline and quality control methodology
  • Network accessline 701
    - [Chèneby et al., Nucleic Acids Research 2020](https://doi.org/10.1093/nar/gkz945) — ReMap 2020 paper describing the reprocessing pipeline and quality control methodology

skills/genomics-bioinformatics/databases/ucsc-genome-browser/SKILL.md

  • Network accessline 11
    The UCSC Genome Browser REST API at `https://api.genome.ucsc.edu/` provides programmatic access to genome sequences, annotation tracks, and hub data for 100+ assemblies including hg38, mm39, and dm6. The API is free, requires no authenticat
  • Network accessline 11
    The UCSC Genome Browser REST API at `https://api.genome.ucsc.edu/` provides programmatic access to genome sequences, annotation tracks, and hub data for 100+ assemblies including hg38, mm39, and dm6. The API is free, requires no authenticat
  • Network accessline 40
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 40
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 42
    def get_sequence(genome, chrom, start, end):     """Fetch DNA sequence for a genomic region (0-based, half-open)."""     r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 42
    def get_sequence(genome, chrom, start, end):     """Fetch DNA sequence for a genomic region (0-based, half-open)."""     r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 43
    """Fetch DNA sequence for a genomic region (0-based, half-open)."""     r = requests.get(f"{BASE}/getData/sequence",                      params={"genome": genome, "chrom": chrom,
  • Network accessline 43
    """Fetch DNA sequence for a genomic region (0-based, half-open)."""     r = requests.get(f"{BASE}/getData/sequence",                      params={"genome": genome, "chrom": chrom,
  • Network accessline 44
    r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 44
    r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 67
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 67
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 69
    def get_sequence(genome, chrom, start, end):     """Return DNA sequence string for the given region."""     r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 69
    def get_sequence(genome, chrom, start, end):     """Return DNA sequence string for the given region."""     r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 70
    """Return DNA sequence string for the given region."""     r = requests.get(f"{BASE}/getData/sequence",                      params={"genome": genome, "chrom": chrom,
  • Network accessline 70
    """Return DNA sequence string for the given region."""     r = requests.get(f"{BASE}/getData/sequence",                      params={"genome": genome, "chrom": chrom,
  • Network accessline 71
    r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 71
    r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 104
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 104
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 106
    def get_track_data(genome, track, chrom, start, end):     """Fetch annotation records from a UCSC track for a region."""     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 106
    def get_track_data(genome, track, chrom, start, end):     """Fetch annotation records from a UCSC track for a region."""     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 107
    """Fetch annotation records from a UCSC track for a region."""     r = requests.get(f"{BASE}/getData/track",                      params={"genome": genome, "track": track,
  • Network accessline 107
    """Fetch annotation records from a UCSC track for a region."""     r = requests.get(f"{BASE}/getData/track",                      params={"genome": genome, "track": track,
  • Network accessline 108
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 108
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 139
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 139
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 141
    def list_tracks(genome):     """Return a dict of {track_name: track_metadata} for a genome assembly."""     r = requests.get(f"{BASE}/list/tracks", params={"genome": genome})
  • Network accessline 141
    def list_tracks(genome):     """Return a dict of {track_name: track_metadata} for a genome assembly."""     r = requests.get(f"{BASE}/list/tracks", params={"genome": genome})
  • Network accessline 142
    """Return a dict of {track_name: track_metadata} for a genome assembly."""     r = requests.get(f"{BASE}/list/tracks", params={"genome": genome})     r.raise_for_status()
  • Network accessline 142
    """Return a dict of {track_name: track_metadata} for a genome assembly."""     r = requests.get(f"{BASE}/list/tracks", params={"genome": genome})     r.raise_for_status()
  • Network accessline 143
    r = requests.get(f"{BASE}/list/tracks", params={"genome": genome})
  • Network accessline 143
    r = requests.get(f"{BASE}/list/tracks", params={"genome": genome})
  • Network accessline 163
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 163
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 165
    def get_chrom_sizes(genome):     """Return {chrom: size_in_bp} for a genome assembly."""     r = requests.get(f"{BASE}/list/chromosomes", params={"genome": genome})
  • Network accessline 165
    def get_chrom_sizes(genome):     """Return {chrom: size_in_bp} for a genome assembly."""     r = requests.get(f"{BASE}/list/chromosomes", params={"genome": genome})
  • Network accessline 166
    """Return {chrom: size_in_bp} for a genome assembly."""     r = requests.get(f"{BASE}/list/chromosomes", params={"genome": genome})     r.raise_for_status()
  • Network accessline 166
    """Return {chrom: size_in_bp} for a genome assembly."""     r = requests.get(f"{BASE}/list/chromosomes", params={"genome": genome})     r.raise_for_status()
  • Network accessline 167
    r = requests.get(f"{BASE}/list/chromosomes", params={"genome": genome})
  • Network accessline 167
    r = requests.get(f"{BASE}/list/chromosomes", params={"genome": genome})
  • Network accessline 189
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 189
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 191
    def get_refgene(genome, chrom, start, end):     """Retrieve RefSeq gene annotations for a region."""     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 191
    def get_refgene(genome, chrom, start, end):     """Retrieve RefSeq gene annotations for a region."""     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 192
    """Retrieve RefSeq gene annotations for a region."""     r = requests.get(f"{BASE}/getData/track",                      params={"genome": genome, "track": "refGene",
  • Network accessline 192
    """Retrieve RefSeq gene annotations for a region."""     r = requests.get(f"{BASE}/getData/track",                      params={"genome": genome, "track": "refGene",
  • Network accessline 193
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 193
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 231
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 231
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 233
    def get_conservation(genome, track, chrom, start, end):     """Retrieve per-base conservation scores from a bigWig track."""     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 233
    def get_conservation(genome, track, chrom, start, end):     """Retrieve per-base conservation scores from a bigWig track."""     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 234
    """Retrieve per-base conservation scores from a bigWig track."""     r = requests.get(f"{BASE}/getData/track",                      params={"genome": genome, "track": track,
  • Network accessline 234
    """Retrieve per-base conservation scores from a bigWig track."""     r = requests.get(f"{BASE}/getData/track",                      params={"genome": genome, "track": track,
  • Network accessline 235
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 235
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 259
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 259
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 261
    def list_ucsc_genomes():     """Return all UCSC-hosted genome assemblies."""     r = requests.get(f"{BASE}/list/ucscGenomes")
  • Network accessline 261
    def list_ucsc_genomes():     """Return all UCSC-hosted genome assemblies."""     r = requests.get(f"{BASE}/list/ucscGenomes")
  • Network accessline 262
    """Return all UCSC-hosted genome assemblies."""     r = requests.get(f"{BASE}/list/ucscGenomes")     r.raise_for_status()
  • Network accessline 262
    """Return all UCSC-hosted genome assemblies."""     r = requests.get(f"{BASE}/list/ucscGenomes")     r.raise_for_status()
  • Network accessline 263
    r = requests.get(f"{BASE}/list/ucscGenomes")
  • Network accessline 263
    r = requests.get(f"{BASE}/list/ucscGenomes")
  • Network accessline 305
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 305
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 309
    def get_refgene(genome, chrom, start, end):     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 309
    def get_refgene(genome, chrom, start, end):     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 310
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 310
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 316
    def get_sequence(genome, chrom, start, end):     r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 316
    def get_sequence(genome, chrom, start, end):     r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 317
    r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 317
    r = requests.get(f"{BASE}/getData/sequence",
  • Network accessline 374
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 374
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 376
    def get_refgene(genome, chrom, start, end):     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 376
    def get_refgene(genome, chrom, start, end):     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 377
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 377
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 441
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 441
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 443
    def get_conservation(genome, track, chrom, start, end):     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 443
    def get_conservation(genome, track, chrom, start, end):     r = requests.get(f"{BASE}/getData/track",
  • Network accessline 444
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 444
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 512
    r = requests.get("https://api.genome.ucsc.edu/list/ucscGenomes")
  • Network accessline 512
    r = requests.get("https://api.genome.ucsc.edu/list/ucscGenomes")
  • Network accessline 530
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 530
    BASE = "https://api.genome.ucsc.edu"
  • Network accessline 532
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 532
    r = requests.get(f"{BASE}/getData/track",
  • Network accessline 552
    seq = requests.get(
  • Network accessline 552
    seq = requests.get(
  • Network accessline 553
    "https://api.genome.ucsc.edu/getData/sequence",
  • Network accessline 553
    "https://api.genome.ucsc.edu/getData/sequence",
  • Network accessline 569
    sizes = requests.get("https://api.genome.ucsc.edu/list/chromosomes",
  • Network accessline 569
    sizes = requests.get("https://api.genome.ucsc.edu/list/chromosomes",
  • Network accessline 588
    | Track query returns empty list | No features in the region for that track | Confirm track exists with `list/tracks`; widen the query window | | `KeyError` on track response | Response key differs from track parameter | Use `.get(track, da
  • Network accessline 588
    | Track query returns empty list | No features in the region for that track | Confirm track exists with `list/tracks`; widen the query window | | `KeyError` on track response | Response key differs from track parameter | Use `.get(track, da
  • Network accessline 589
    | `KeyError` on track response | Response key differs from track parameter | Use `.get(track, data.get("data", []))` to handle variant key names | | `ConnectionError` or timeout | Network issue or server load | Retry with `requests.Session(
  • Network accessline 589
    | `KeyError` on track response | Response key differs from track parameter | Use `.get(track, data.get("data", []))` to handle variant key names | | `ConnectionError` or timeout | Network issue or server load | Retry with `requests.Session(
  • Network accessline 590
    | `ConnectionError` or timeout | Network issue or server load | Retry with `requests.Session()` and set `timeout=30`; add `time.sleep(1)` |
  • Network accessline 590
    | `ConnectionError` or timeout | Network issue or server load | Retry with `requests.Session()` and set `timeout=30`; add `time.sleep(1)` |
  • Network accessline 604
    - [UCSC REST API documentation](https://genome.ucsc.edu/goldenPath/help/api.html) — full endpoint reference, parameters, and response formats
  • Network accessline 604
    - [UCSC REST API documentation](https://genome.ucsc.edu/goldenPath/help/api.html) — full endpoint reference, parameters, and response formats
  • Network accessline 605
    - [UCSC API base URL](https://api.genome.ucsc.edu/) — interactive endpoint explorer
  • Network accessline 605
    - [UCSC API base URL](https://api.genome.ucsc.edu/) — interactive endpoint explorer
  • Network accessline 606
    - [Kent WJ et al. (2002) Genome Res 12:996–1006](https://doi.org/10.1101/gr.229102) — original UCSC Genome Browser paper
  • Network accessline 606
    - [Kent WJ et al. (2002) Genome Res 12:996–1006](https://doi.org/10.1101/gr.229102) — original UCSC Genome Browser paper
  • Network accessline 607
    - [UCSC Track Database](https://genome.ucsc.edu/cgi-bin/hgTables) — Table Browser to explore track names and schemas
  • Network accessline 607
    - [UCSC Track Database](https://genome.ucsc.edu/cgi-bin/hgTables) — Table Browser to explore track names and schemas

skills/genomics-bioinformatics/etetoolkit/SKILL.md

  • Network accessline 574
    - [ETE3 documentation](http://etetoolkit.org/docs/latest/tutorial/) — official tutorial covering all modules
  • Network accessline 574
    - [ETE3 documentation](http://etetoolkit.org/docs/latest/tutorial/) — official tutorial covering all modules
  • Network accessline 575
    - [ETE3 API reference](http://etetoolkit.org/docs/latest/reference/) — complete class and method reference
  • Network accessline 575
    - [ETE3 API reference](http://etetoolkit.org/docs/latest/reference/) — complete class and method reference
  • Network accessline 576
    - [ETE3 GitHub repository](https://github.com/etetoolkit/ete) — source, issue tracker, and example notebooks
  • Network accessline 576
    - [ETE3 GitHub repository](https://github.com/etetoolkit/ete) — source, issue tracker, and example notebooks
  • Network accessline 577
    - [Huerta-Cepas J, Serra F, Bork P (2016) ETE 3: Reconstruction, Analysis, and Visualization of Phylogenomic Data. *Mol Biol Evol* 33:1635-1638](https://doi.org/10.1093/molbev/msw046) — primary citation for ETE3
  • Network accessline 577
    - [Huerta-Cepas J, Serra F, Bork P (2016) ETE 3: Reconstruction, Analysis, and Visualization of Phylogenomic Data. *Mol Biol Evol* 33:1635-1638](https://doi.org/10.1093/molbev/msw046) — primary citation for ETE3

skills/genomics-bioinformatics/homer-motif-analysis/SKILL.md

  • Network accessline 658
    - [HOMER official documentation](http://homer.ucsd.edu/homer/) — comprehensive guide to all HOMER commands, parameters, and output formats
  • Network accessline 658
    - [HOMER official documentation](http://homer.ucsd.edu/homer/) — comprehensive guide to all HOMER commands, parameters, and output formats
  • Network accessline 659
    - Heinz S et al. (2010) "Simple Combinations of Lineage-Determining Transcription Factors Prime cis-Regulatory Elements Required for Macrophage and B Cell Identities." *Molecular Cell* 38(4):576–589. [DOI:10.1016/j.molcel.2010.05.004](https
  • Network accessline 659
    - Heinz S et al. (2010) "Simple Combinations of Lineage-Determining Transcription Factors Prime cis-Regulatory Elements Required for Macrophage and B Cell Identities." *Molecular Cell* 38(4):576–589. [DOI:10.1016/j.molcel.2010.05.004](https
  • Network accessline 660
    - [HOMER GitHub: samtools/homer](https://github.com/samtools/homer) — source code and issue tracker
  • Network accessline 660
    - [HOMER GitHub: samtools/homer](https://github.com/samtools/homer) — source code and issue tracker
  • Network accessline 661
    - [JASPAR 2024 database](https://jaspar.elixir.no/) — curated TF binding motif database used by HOMER for known motif enrichment
  • Network accessline 661
    - [JASPAR 2024 database](https://jaspar.elixir.no/) — curated TF binding motif database used by HOMER for known motif enrichment

skills/genomics-bioinformatics/interval-ops/bedtools-genomic-intervals/SKILL.md

  • Network accessline 442
    - [bedtools documentation](https://bedtools.readthedocs.io/) — command reference and examples
  • Network accessline 442
    - [bedtools documentation](https://bedtools.readthedocs.io/) — command reference and examples
  • Network accessline 443
    - [GitHub: arq5x/bedtools2](https://github.com/arq5x/bedtools2) — source, releases, issue tracker
  • Network accessline 443
    - [GitHub: arq5x/bedtools2](https://github.com/arq5x/bedtools2) — source, releases, issue tracker
  • Network accessline 444
    - Quinlan & Hall (2010) "BEDTools: a flexible suite of utilities for comparing genomic features" — [Bioinformatics 26(6)](https://doi.org/10.1093/bioinformatics/btq033)
  • Network accessline 444
    - Quinlan & Hall (2010) "BEDTools: a flexible suite of utilities for comparing genomic features" — [Bioinformatics 26(6)](https://doi.org/10.1093/bioinformatics/btq033)
  • Network accessline 445
    - [ENCODE blacklist regions](https://github.com/Boyle-Lab/Blacklist) — curated problematic genomic regions
  • Network accessline 445
    - [ENCODE blacklist regions](https://github.com/Boyle-Lab/Blacklist) — curated problematic genomic regions

skills/genomics-bioinformatics/interval-ops/deeptools-ngs-analysis/SKILL.md

  • Network accessline 432
    - [deepTools documentation](https://deeptools.readthedocs.io/) — official user guide and tool reference
  • Network accessline 432
    - [deepTools documentation](https://deeptools.readthedocs.io/) — official user guide and tool reference
  • Network accessline 433
    - [deepTools Galaxy](https://deeptools.ie-freiburg.mpg.de/) — web-based interface
  • Network accessline 433
    - [deepTools Galaxy](https://deeptools.ie-freiburg.mpg.de/) — web-based interface
  • Network accessline 434
    - Ramirez et al. (2016) "deepTools2: a next generation web server for deep-sequencing data analysis" — [Nucleic Acids Research](https://doi.org/10.1093/nar/gkw257)
  • Network accessline 434
    - Ramirez et al. (2016) "deepTools2: a next generation web server for deep-sequencing data analysis" — [Nucleic Acids Research](https://doi.org/10.1093/nar/gkw257)

skills/genomics-bioinformatics/interval-ops/geniml/SKILL.md

  • Network accessline 461
    - [Geniml documentation](https://geniml.databio.org/) — official docs and tutorials
  • Network accessline 461
    - [Geniml documentation](https://geniml.databio.org/) — official docs and tutorials
  • Network accessline 462
    - [Geniml GitHub repository](https://github.com/databio/geniml) — source code and examples
  • Network accessline 462
    - [Geniml GitHub repository](https://github.com/databio/geniml) — source code and examples
  • Network accessline 463
    - [PyPI: geniml](https://pypi.org/project/geniml/) — installation and version info
  • Network accessline 463
    - [PyPI: geniml](https://pypi.org/project/geniml/) — installation and version info
  • Network accessline 464
    - [HuggingFace: databio region2vec models](https://huggingface.co/databio) — pre-trained region2vec model collection
  • Network accessline 464
    - [HuggingFace: databio region2vec models](https://huggingface.co/databio) — pre-trained region2vec model collection

skills/genomics-bioinformatics/interval-ops/gtars/SKILL.md

  • Network accessline 449
    - [GTARS GitHub repository](https://github.com/databio/gtars) — source, issue tracker, and changelog
  • Network accessline 449
    - [GTARS GitHub repository](https://github.com/databio/gtars) — source, issue tracker, and changelog
  • Network accessline 450
    - [PyPI: gtars](https://pypi.org/project/gtars/) — installation instructions and version history
  • Network accessline 450
    - [PyPI: gtars](https://pypi.org/project/gtars/) — installation instructions and version history
  • Network accessline 451
    - [Geniml documentation](https://geniml.databio.org/) — ecosystem context; GTARS is the preprocessing engine for geniml
  • Network accessline 451
    - [Geniml documentation](https://geniml.databio.org/) — ecosystem context; GTARS is the preprocessing engine for geniml

skills/genomics-bioinformatics/macs3-peak-calling/SKILL.md

  • Network accessline 403
    - [MACS3 GitHub: macs3-project/MACS](https://github.com/macs3-project/MACS) — source code, documentation, and changelog
  • Network accessline 403
    - [MACS3 GitHub: macs3-project/MACS](https://github.com/macs3-project/MACS) — source code, documentation, and changelog
  • Network accessline 404
    - Zhang Y et al. (2008) "Model-based Analysis of ChIP-Seq (MACS)" — *Genome Biology* 9:R137. [DOI:10.1186/gb-2008-9-9-r137](https://doi.org/10.1186/gb-2008-9-9-r137)
  • Network accessline 404
    - Zhang Y et al. (2008) "Model-based Analysis of ChIP-Seq (MACS)" — *Genome Biology* 9:R137. [DOI:10.1186/gb-2008-9-9-r137](https://doi.org/10.1186/gb-2008-9-9-r137)
  • Network accessline 405
    - [ENCODE ATAC-seq pipeline](https://www.encodeproject.org/atac-seq/) — ENCODE standardized ATAC-seq workflow using MACS3
  • Network accessline 405
    - [ENCODE ATAC-seq pipeline](https://www.encodeproject.org/atac-seq/) — ENCODE standardized ATAC-seq workflow using MACS3
  • Network accessline 406
    - [IDR framework](https://github.com/nboley/idr) — irreproducible discovery rate for reproducible peak calls
  • Network accessline 406
    - [IDR framework](https://github.com/nboley/idr) — irreproducible discovery rate for reproducible peak calls

skills/genomics-bioinformatics/qc/busco-status-interpretation/SKILL.md

  • Network accessline 280
    - [BUSCO User Guide](https://busco.ezlab.org/busco_userguide.html) -- Official documentation covering installation, usage modes, lineage datasets, and interpretation guidelines
  • Network accessline 280
    - [BUSCO User Guide](https://busco.ezlab.org/busco_userguide.html) -- Official documentation covering installation, usage modes, lineage datasets, and interpretation guidelines
  • Network accessline 281
    - [Manni et al. (2021) "BUSCO Update"](https://doi.org/10.1093/molbev/msab199) -- The BUSCO v5 paper describing the current framework, metaeuk integration, and auto-lineage selection (Molecular Biology and Evolution)
  • Network accessline 281
    - [Manni et al. (2021) "BUSCO Update"](https://doi.org/10.1093/molbev/msab199) -- The BUSCO v5 paper describing the current framework, metaeuk integration, and auto-lineage selection (Molecular Biology and Evolution)
  • Network accessline 282
    - [OrthoDB](https://www.orthodb.org/) -- The underlying database of orthologs that BUSCO uses; useful for understanding lineage dataset composition and ortholog definitions
  • Network accessline 282
    - [OrthoDB](https://www.orthodb.org/) -- The underlying database of orthologs that BUSCO uses; useful for understanding lineage dataset composition and ortholog definitions
  • Network accessline 283
    - [Simao et al. (2015) "BUSCO"](https://doi.org/10.1093/bioinformatics/btv351) -- The original BUSCO paper establishing the completeness assessment framework (Bioinformatics)
  • Network accessline 283
    - [Simao et al. (2015) "BUSCO"](https://doi.org/10.1093/bioinformatics/btv351) -- The original BUSCO paper establishing the completeness assessment framework (Bioinformatics)

skills/genomics-bioinformatics/qc/fastp-fastq-preprocessing/SKILL.md

  • Network accessline 34
    # Or download pre-compiled binary (Linux) wget https://github.com/OpenGene/fastp/releases/download/v0.24.0/fastp
  • Network accessline 34
    # Or download pre-compiled binary (Linux) wget https://github.com/OpenGene/fastp/releases/download/v0.24.0/fastp
  • Network accessline 35
    wget https://github.com/OpenGene/fastp/releases/download/v0.24.0/fastp
  • Network accessline 35
    wget https://github.com/OpenGene/fastp/releases/download/v0.24.0/fastp
  • Network accessline 442
    - [fastp GitHub: OpenGene/fastp](https://github.com/OpenGene/fastp) — source code, changelog, and usage guide
  • Network accessline 442
    - [fastp GitHub: OpenGene/fastp](https://github.com/OpenGene/fastp) — source code, changelog, and usage guide
  • Network accessline 443
    - Chen S et al. (2018) "fastp: an ultra-fast all-in-one FASTQ preprocessor" — *Bioinformatics* 34(17):i884-i890. [DOI:10.1093/bioinformatics/bty560](https://doi.org/10.1093/bioinformatics/bty560)
  • Network accessline 443
    - Chen S et al. (2018) "fastp: an ultra-fast all-in-one FASTQ preprocessor" — *Bioinformatics* 34(17):i884-i890. [DOI:10.1093/bioinformatics/bty560](https://doi.org/10.1093/bioinformatics/bty560)
  • Network accessline 444
    - [fastp documentation](https://github.com/OpenGene/fastp#readme) — full parameter reference and recipes
  • Network accessline 444
    - [fastp documentation](https://github.com/OpenGene/fastp#readme) — full parameter reference and recipes
  • Network accessline 445
    - [MultiQC fastp module](https://multiqc.info/modules/fastp/) — aggregating fastp JSON reports across samples
  • Network accessline 445
    - [MultiQC fastp module](https://multiqc.info/modules/fastp/) — aggregating fastp JSON reports across samples

skills/genomics-bioinformatics/qc/multiqc-qc-reports/SKILL.md

  • Network accessline 322
    - [MultiQC documentation](https://multiqc.info/docs/) — official user guide and module list
  • Network accessline 322
    - [MultiQC documentation](https://multiqc.info/docs/) — official user guide and module list
  • Network accessline 323
    - [GitHub: ewels/MultiQC](https://github.com/ewels/MultiQC) — source code and community modules
  • Network accessline 323
    - [GitHub: ewels/MultiQC](https://github.com/ewels/MultiQC) — source code and community modules
  • Network accessline 324
    - Ewels et al. (2016) "MultiQC: summarize analysis results for multiple tools and samples in a single report" — [Bioinformatics 32(19)](https://doi.org/10.1093/bioinformatics/btw354)
  • Network accessline 324
    - Ewels et al. (2016) "MultiQC: summarize analysis results for multiple tools and samples in a single report" — [Bioinformatics 32(19)](https://doi.org/10.1093/bioinformatics/btw354)
  • Network accessline 325
    - [MultiQC supported tools](https://multiqc.info/modules/) — full list of 150+ supported modules
  • Network accessline 325
    - [MultiQC supported tools](https://multiqc.info/modules/) — full list of 150+ supported modules

skills/genomics-bioinformatics/rnaseq/deseq2-differential-expression/SKILL.md

  • Network accessline 545
    - [DESeq2 Bioconductor page](https://bioconductor.org/packages/DESeq2) — Package home, vignette, and reference manual
  • Network accessline 545
    - [DESeq2 Bioconductor page](https://bioconductor.org/packages/DESeq2) — Package home, vignette, and reference manual
  • Network accessline 546
    - [DESeq2 vignette](https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html) — Comprehensive worked example covering all design types
  • Network accessline 546
    - [DESeq2 vignette](https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html) — Comprehensive worked example covering all design types
  • Network accessline 547
    - [Love et al. (2014) Genome Biology](https://doi.org/10.1186/s13059-014-0550-8) — Original DESeq2 paper: moderated estimation of fold change and dispersion for RNA-seq data
  • Network accessline 547
    - [Love et al. (2014) Genome Biology](https://doi.org/10.1186/s13059-014-0550-8) — Original DESeq2 paper: moderated estimation of fold change and dispersion for RNA-seq data
  • Network accessline 548
    - [Zhu et al. (2019) Bioinformatics](https://doi.org/10.1093/bioinformatics/bty895) — apeglm LFC shrinkage for DESeq2
  • Network accessline 548
    - [Zhu et al. (2019) Bioinformatics](https://doi.org/10.1093/bioinformatics/bty895) — apeglm LFC shrinkage for DESeq2
  • Network accessline 549
    - [tximeta Bioconductor page](https://bioconductor.org/packages/tximeta) — Salmon import with transcript-level metadata
  • Network accessline 549
    - [tximeta Bioconductor page](https://bioconductor.org/packages/tximeta) — Salmon import with transcript-level metadata
  • Network accessline 550
    - [EnhancedVolcano Bioconductor page](https://bioconductor.org/packages/EnhancedVolcano) — Publication-quality volcano plots for DE results
  • Network accessline 550
    - [EnhancedVolcano Bioconductor page](https://bioconductor.org/packages/EnhancedVolcano) — Publication-quality volcano plots for DE results

skills/genomics-bioinformatics/rnaseq/featurecounts-rna-counting/SKILL.md

  • Dangerous shell operationline 39
    sudo apt-get install subread
  • Dangerous shell operationline 39
    sudo apt-get install subread
  • Network accessline 120
    # Download GENCODE GTF (same version used for STAR indexing) wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.primary_assembly.annotation.gtf.gz
  • Network accessline 120
    # Download GENCODE GTF (same version used for STAR indexing) wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.primary_assembly.annotation.gtf.gz
  • Network accessline 121
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.primary_assembly.annotation.gtf.gz
  • Network accessline 121
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.primary_assembly.annotation.gtf.gz
  • Network accessline 374
    - [Subread documentation](https://subread.sourceforge.net/) — featureCounts user guide and parameter reference
  • Network accessline 374
    - [Subread documentation](https://subread.sourceforge.net/) — featureCounts user guide and parameter reference
  • Network accessline 375
    - Liao Y, Smyth GK, Shi W (2014) "featureCounts: an efficient general purpose program for assigning sequence reads to genomic features" — *Bioinformatics* 30(7):923-930. [DOI:10.1093/bioinformatics/btt656](https://doi.org/10.1093/bioinforma
  • Network accessline 375
    - Liao Y, Smyth GK, Shi W (2014) "featureCounts: an efficient general purpose program for assigning sequence reads to genomic features" — *Bioinformatics* 30(7):923-930. [DOI:10.1093/bioinformatics/btt656](https://doi.org/10.1093/bioinforma
  • Network accessline 376
    - [Subread GitHub: ShiLab-Bioinformatics/subread](https://github.com/ShiLab-Bioinformatics/subread) — source code and releases
  • Network accessline 376
    - [Subread GitHub: ShiLab-Bioinformatics/subread](https://github.com/ShiLab-Bioinformatics/subread) — source code and releases
  • Network accessline 377
    - [RNAseq123 workflow](https://bioconductor.org/packages/RNAseq123/) — Bioconductor RNA-seq workflow using featureCounts → edgeR
  • Network accessline 377
    - [RNAseq123 workflow](https://bioconductor.org/packages/RNAseq123/) — Bioconductor RNA-seq workflow using featureCounts → edgeR

skills/genomics-bioinformatics/rnaseq/gseapy-gene-enrichment/SKILL.md

  • Network accessline 398
    | Problem | Cause | Solution | |---------|-------|----------| | `ConnectionError` in `enrichr` | No internet or Enrichr API down | Check https://maayanlab.cloud/Enrichr/; use local gene sets with `gene_sets="path/to/gmt"` |
  • Network accessline 398
    | Problem | Cause | Solution | |---------|-------|----------| | `ConnectionError` in `enrichr` | No internet or Enrichr API down | Check https://maayanlab.cloud/Enrichr/; use local gene sets with `gene_sets="path/to/gmt"` |
  • Network accessline 399
    |---------|-------|----------| | `ConnectionError` in `enrichr` | No internet or Enrichr API down | Check https://maayanlab.cloud/Enrichr/; use local gene sets with `gene_sets="path/to/gmt"` | | No significant terms returned | Gene list too
  • Network accessline 399
    |---------|-------|----------| | `ConnectionError` in `enrichr` | No internet or Enrichr API down | Check https://maayanlab.cloud/Enrichr/; use local gene sets with `gene_sets="path/to/gmt"` | | No significant terms returned | Gene list too
  • Network accessline 400
    | `ConnectionError` in `enrichr` | No internet or Enrichr API down | Check https://maayanlab.cloud/Enrichr/; use local gene sets with `gene_sets="path/to/gmt"` |
  • Network accessline 400
    | `ConnectionError` in `enrichr` | No internet or Enrichr API down | Check https://maayanlab.cloud/Enrichr/; use local gene sets with `gene_sets="path/to/gmt"` |
  • Network accessline 411
    - [GSEApy documentation](https://gseapy.readthedocs.io/) — official usage guide and API reference
  • Network accessline 411
    - [GSEApy documentation](https://gseapy.readthedocs.io/) — official usage guide and API reference
  • Network accessline 412
    - [GSEApy GitHub: zqfang/GSEApy](https://github.com/zqfang/GSEApy) — source code and examples
  • Network accessline 412
    - [GSEApy GitHub: zqfang/GSEApy](https://github.com/zqfang/GSEApy) — source code and examples
  • Network accessline 413
    - Fang Z et al. (2023) "GSEApy: a comprehensive package for performing gene set enrichment analysis in Python" — *Bioinformatics* 39(1):btac757. [DOI:10.1093/bioinformatics/btac757](https://doi.org/10.1093/bioinformatics/btac757)
  • Network accessline 413
    - Fang Z et al. (2023) "GSEApy: a comprehensive package for performing gene set enrichment analysis in Python" — *Bioinformatics* 39(1):btac757. [DOI:10.1093/bioinformatics/btac757](https://doi.org/10.1093/bioinformatics/btac757)
  • Network accessline 414
    - Subramanian A et al. (2005) "Gene set enrichment analysis: A knowledge-based approach for interpreting genome-wide expression profiles" — *PNAS* 102(43):15545-15550. [DOI:10.1073/pnas.0506580102](https://doi.org/10.1073/pnas.0506580102)
  • Network accessline 414
    - Subramanian A et al. (2005) "Gene set enrichment analysis: A knowledge-based approach for interpreting genome-wide expression profiles" — *PNAS* 102(43):15545-15550. [DOI:10.1073/pnas.0506580102](https://doi.org/10.1073/pnas.0506580102)
  • Network accessline 415
    - [Enrichr gene set databases](https://maayanlab.cloud/Enrichr/) — full list of 200+ available gene set libraries
  • Network accessline 415
    - [Enrichr gene set databases](https://maayanlab.cloud/Enrichr/) — full list of 200+ available gene set libraries

skills/genomics-bioinformatics/rnaseq/pydeseq2-differential-expression/SKILL.md

  • Network accessline 396
    - [PyDESeq2 Documentation](https://pydeseq2.readthedocs.io/) — Official API reference and tutorials
  • Network accessline 396
    - [PyDESeq2 Documentation](https://pydeseq2.readthedocs.io/) — Official API reference and tutorials
  • Network accessline 397
    - [Muzellec et al. (2023)](https://doi.org/10.1093/bioinformatics/btad547) — PyDESeq2: a Python package for bulk differential expression analysis with DESeq2. Bioinformatics.
  • Network accessline 397
    - [Muzellec et al. (2023)](https://doi.org/10.1093/bioinformatics/btad547) — PyDESeq2: a Python package for bulk differential expression analysis with DESeq2. Bioinformatics.
  • Network accessline 398
    - [Love et al. (2014)](https://doi.org/10.1186/s13059-014-0550-8) — Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biology.
  • Network accessline 398
    - [Love et al. (2014)](https://doi.org/10.1186/s13059-014-0550-8) — Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biology.
  • Network accessline 399
    - [DESeq2 Vignette (Bioconductor)](https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html) — Comprehensive R DESeq2 guide with design formula examples
  • Network accessline 399
    - [DESeq2 Vignette (Bioconductor)](https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html) — Comprehensive R DESeq2 guide with design formula examples

skills/genomics-bioinformatics/rnaseq/salmon-rna-quantification/SKILL.md

  • Network accessline 39
    # Or download pre-compiled binary wget https://github.com/COMBINE-lab/salmon/releases/download/v1.10.0/salmon-1.10.0_linux_x86_64.tar.gz
  • Network accessline 39
    # Or download pre-compiled binary wget https://github.com/COMBINE-lab/salmon/releases/download/v1.10.0/salmon-1.10.0_linux_x86_64.tar.gz
  • Network accessline 40
    wget https://github.com/COMBINE-lab/salmon/releases/download/v1.10.0/salmon-1.10.0_linux_x86_64.tar.gz
  • Network accessline 40
    wget https://github.com/COMBINE-lab/salmon/releases/download/v1.10.0/salmon-1.10.0_linux_x86_64.tar.gz
  • Network accessline 137
    # Human transcriptome from GENCODE (recommended) wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.transcripts.fa.gz
  • Network accessline 137
    # Human transcriptome from GENCODE (recommended) wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.transcripts.fa.gz
  • Network accessline 138
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.transcripts.fa.gz
  • Network accessline 138
    wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_47/gencode.v47.transcripts.fa.gz
  • Network accessline 432
    - [Salmon documentation](https://salmon.readthedocs.io/) — official usage guide and FAQ
  • Network accessline 432
    - [Salmon documentation](https://salmon.readthedocs.io/) — official usage guide and FAQ
  • Network accessline 433
    - [Salmon GitHub: COMBINE-lab/salmon](https://github.com/COMBINE-lab/salmon) — source, releases, and issues
  • Network accessline 433
    - [Salmon GitHub: COMBINE-lab/salmon](https://github.com/COMBINE-lab/salmon) — source, releases, and issues
  • Network accessline 434
    - Patro R et al. (2017) "Salmon provides fast and bias-aware quantification of transcript expression" — *Nature Methods* 14:417-419. [DOI:10.1038/nmeth.4197](https://doi.org/10.1038/nmeth.4197)
  • Network accessline 434
    - Patro R et al. (2017) "Salmon provides fast and bias-aware quantification of transcript expression" — *Nature Methods* 14:417-419. [DOI:10.1038/nmeth.4197](https://doi.org/10.1038/nmeth.4197)
  • Network accessline 435
    - [tximeta R package](https://bioconductor.org/packages/tximeta/) — recommended for importing Salmon output into R/Bioconductor with full provenance
  • Network accessline 435
    - [tximeta R package](https://bioconductor.org/packages/tximeta/) — recommended for importing Salmon output into R/Bioconductor with full provenance

skills/genomics-bioinformatics/scikit-bio/SKILL.md

  • Network accessline 460
    - scikit-bio documentation: https://scikit.bio/docs/latest/
  • Network accessline 460
    - scikit-bio documentation: https://scikit.bio/docs/latest/
  • Network accessline 461
    - GitHub: https://github.com/scikit-bio/scikit-bio
  • Network accessline 461
    - GitHub: https://github.com/scikit-bio/scikit-bio
  • Network accessline 462
    - QIIME 2 forum: https://forum.qiime2.org
  • Network accessline 462
    - QIIME 2 forum: https://forum.qiime2.org

skills/genomics-bioinformatics/single-cell/anndata-data-structure/SKILL.md

  • Network accessline 545
    - [AnnData documentation](https://anndata.readthedocs.io/) -- official API reference and tutorials
  • Network accessline 545
    - [AnnData documentation](https://anndata.readthedocs.io/) -- official API reference and tutorials
  • Network accessline 546
    - [scverse ecosystem](https://scverse.org/) -- coordinated single-cell analysis tools
  • Network accessline 546
    - [scverse ecosystem](https://scverse.org/) -- coordinated single-cell analysis tools
  • Network accessline 547
    - [AnnData GitHub](https://github.com/scverse/anndata) -- source code and issue tracker
  • Network accessline 547
    - [AnnData GitHub](https://github.com/scverse/anndata) -- source code and issue tracker
  • Network accessline 548
    - Virshup et al. (2024) "anndata: Access and store annotated data matrices" -- [JOSS](https://doi.org/10.21105/joss.04371)
  • Network accessline 548
    - Virshup et al. (2024) "anndata: Access and store annotated data matrices" -- [JOSS](https://doi.org/10.21105/joss.04371)

skills/genomics-bioinformatics/single-cell/cell-type-annotation/SKILL.md

  • Network accessline 380
    - [CellTypist documentation and model zoo](https://www.celltypist.org/) — Official documentation, pre-trained model list with tissue annotations, and tutorials for automated cell type annotation with majority voting
  • Network accessline 380
    - [CellTypist documentation and model zoo](https://www.celltypist.org/) — Official documentation, pre-trained model list with tissue annotations, and tutorials for automated cell type annotation with majority voting
  • Network accessline 381
    - [popV GitHub repository](https://github.com/YosefLab/popV) — Installation, usage examples, and reference to the Luecken et al. 2024 Nature Methods benchmarking paper
  • Network accessline 381
    - [popV GitHub repository](https://github.com/YosefLab/popV) — Installation, usage examples, and reference to the Luecken et al. 2024 Nature Methods benchmarking paper
  • Network accessline 382
    - [Human Cell Atlas Data Portal](https://www.humancellatlas.org/) — Curated single-cell reference atlases for dozens of tissues across development and disease; source of reference data for label transfer
  • Network accessline 382
    - [Human Cell Atlas Data Portal](https://www.humancellatlas.org/) — Curated single-cell reference atlases for dozens of tissues across development and disease; source of reference data for label transfer
  • Network accessline 383
    - [Dominguez Conde et al. Science 2022](https://doi.org/10.1126/science.abl5197) — CellTypist paper describing the pan-immune atlas and the logistic regression classifier; cite when using CellTypist
  • Network accessline 383
    - [Dominguez Conde et al. Science 2022](https://doi.org/10.1126/science.abl5197) — CellTypist paper describing the pan-immune atlas and the logistic regression classifier; cite when using CellTypist
  • Network accessline 384
    - [Luecken et al. Nature Methods 2024](https://doi.org/10.1038/s41592-024-02249-2) — popV benchmarking study comparing 10 annotation methods across 8 datasets; provides empirical guidance on method selection
  • Network accessline 384
    - [Luecken et al. Nature Methods 2024](https://doi.org/10.1038/s41592-024-02249-2) — popV benchmarking study comparing 10 annotation methods across 8 datasets; provides empirical guidance on method selection
  • Network accessline 385
    - [Scanpy documentation: Clustering and annotation](https://scanpy.readthedocs.io/en/stable/tutorials/basics/clustering.html) — Official Scanpy tutorial for the full QC→preprocessing→clustering→annotation workflow
  • Network accessline 385
    - [Scanpy documentation: Clustering and annotation](https://scanpy.readthedocs.io/en/stable/tutorials/basics/clustering.html) — Official Scanpy tutorial for the full QC→preprocessing→clustering→annotation workflow
  • Network accessline 386
    - [Best Practices for Single-Cell Analysis (Heumos et al., Nature Reviews Genetics 2023)](https://doi.org/10.1038/s41576-023-00586-w) — Community best-practices review covering all steps of scRNA-seq analysis including annotation; recommend
  • Network accessline 386
    - [Best Practices for Single-Cell Analysis (Heumos et al., Nature Reviews Genetics 2023)](https://doi.org/10.1038/s41576-023-00586-w) — Community best-practices review covering all steps of scRNA-seq analysis including annotation; recommend

skills/genomics-bioinformatics/single-cell/celltypist-cell-annotation/SKILL.md

  • Network accessline 467
    - [CellTypist documentation](https://celltypist.readthedocs.io/) — official API reference, model descriptions, and tutorials
  • Network accessline 467
    - [CellTypist documentation](https://celltypist.readthedocs.io/) — official API reference, model descriptions, and tutorials
  • Network accessline 468
    - [GitHub: Teichlab/celltypist](https://github.com/Teichlab/celltypist) — source code and issue tracker
  • Network accessline 468
    - [GitHub: Teichlab/celltypist](https://github.com/Teichlab/celltypist) — source code and issue tracker
  • Network accessline 469
    - [Dominguez Conde et al., Science 2022](https://doi.org/10.1126/science.abl5197) — "Cross-tissue immune cell analysis reveals tissue-specific features in humans", original CellTypist paper
  • Network accessline 469
    - [Dominguez Conde et al., Science 2022](https://doi.org/10.1126/science.abl5197) — "Cross-tissue immune cell analysis reveals tissue-specific features in humans", original CellTypist paper
  • Network accessline 470
    - [CellTypist model portal](https://www.celltypist.org/models) — interactive model browser with cell type hierarchies and training dataset details
  • Network accessline 470
    - [CellTypist model portal](https://www.celltypist.org/models) — interactive model browser with cell type hierarchies and training dataset details

skills/genomics-bioinformatics/single-cell/cellxgene-census/SKILL.md

  • Network accessline 389
    - [CELLxGENE Census documentation](https://chanzuckerberg.github.io/cellxgene-census/) — official API reference
  • Network accessline 389
    - [CELLxGENE Census documentation](https://chanzuckerberg.github.io/cellxgene-census/) — official API reference
  • Network accessline 390
    - [CELLxGENE Discover](https://cellxgene.cziscience.com/) — web browser for Census data
  • Network accessline 390
    - [CELLxGENE Discover](https://cellxgene.cziscience.com/) — web browser for Census data
  • Network accessline 391
    - [TileDB-SOMA](https://github.com/single-cell-data/TileDB-SOMA) — underlying data access layer
  • Network accessline 391
    - [TileDB-SOMA](https://github.com/single-cell-data/TileDB-SOMA) — underlying data access layer
  • Network accessline 392
    - CZI (2023) "CZ CELLxGENE Discover: A single-cell data platform for scalable exploration, analysis and modeling of aggregated data" — [bioRxiv](https://doi.org/10.1101/2023.10.30.563174)
  • Network accessline 392
    - CZI (2023) "CZ CELLxGENE Discover: A single-cell data platform for scalable exploration, analysis and modeling of aggregated data" — [bioRxiv](https://doi.org/10.1101/2023.10.30.563174)

skills/genomics-bioinformatics/single-cell/harmony-batch-correction/SKILL.md

  • Network accessline 500
    - [Harmony paper — Korsunsky et al., Nature Methods 2019](https://doi.org/10.1038/s41592-019-0619-0) — original algorithm, benchmarks against MNN, Seurat, BBKNN, Scanorama
  • Network accessline 500
    - [Harmony paper — Korsunsky et al., Nature Methods 2019](https://doi.org/10.1038/s41592-019-0619-0) — original algorithm, benchmarks against MNN, Seurat, BBKNN, Scanorama
  • Network accessline 501
    - [harmonypy (Python) — GitHub](https://github.com/slowkow/harmonypy) — Python port by Kamil Slowikowski
  • Network accessline 501
    - [harmonypy (Python) — GitHub](https://github.com/slowkow/harmonypy) — Python port by Kamil Slowikowski
  • Network accessline 502
    - [harmony (R) — GitHub](https://github.com/immunogenomics/harmony) — original R implementation by Immunogenomics Lab
  • Network accessline 502
    - [harmony (R) — GitHub](https://github.com/immunogenomics/harmony) — original R implementation by Immunogenomics Lab
  • Network accessline 503
    - [Harmony documentation — Broad Institute](https://portals.broadinstitute.org/harmony/) — tutorials and parameter guidance
  • Network accessline 503
    - [Harmony documentation — Broad Institute](https://portals.broadinstitute.org/harmony/) — tutorials and parameter guidance
  • Network accessline 504
    - [Scanpy external API — harmony_integrate](https://scanpy.readthedocs.io/en/stable/generated/scanpy.external.pp.harmony_integrate.html) — scanpy wrapper documentation
  • Network accessline 504
    - [Scanpy external API — harmony_integrate](https://scanpy.readthedocs.io/en/stable/generated/scanpy.external.pp.harmony_integrate.html) — scanpy wrapper documentation
  • Network accessline 505
    - [Single-cell best practices — batch correction chapter](https://www.sc-best-practices.org/preprocessing_visualization/batch_correction.html) — benchmarks and when to use each method
  • Network accessline 505
    - [Single-cell best practices — batch correction chapter](https://www.sc-best-practices.org/preprocessing_visualization/batch_correction.html) — benchmarks and when to use each method

skills/genomics-bioinformatics/single-cell/popv-cell-annotation/SKILL.md

  • Network accessline 603
    - [GitHub: YosefLab/popV](https://github.com/YosefLab/popV) — official source code, installation instructions, and example notebooks
  • Network accessline 603
    - [GitHub: YosefLab/popV](https://github.com/YosefLab/popV) — official source code, installation instructions, and example notebooks
  • Network accessline 604
    - [popV documentation](https://popv.readthedocs.io/) — API reference and tutorials
  • Network accessline 604
    - [popV documentation](https://popv.readthedocs.io/) — API reference and tutorials
  • Network accessline 605
    - [Ergen et al., bioRxiv 2023](https://doi.org/10.1101/2023.06.15.545239) — "Population-level integration of single-cell datasets enables multi-scale analysis across samples", original popV preprint
  • Network accessline 605
    - [Ergen et al., bioRxiv 2023](https://doi.org/10.1101/2023.06.15.545239) — "Population-level integration of single-cell datasets enables multi-scale analysis across samples", original popV preprint
  • Network accessline 606
    - [ONCLASS paper — Wang et al., Nature Methods 2021](https://doi.org/10.1038/s41592-021-01080-9) — ontology-aware cell type classification underlying the ONCLASS method in popV
  • Network accessline 606
    - [ONCLASS paper — Wang et al., Nature Methods 2021](https://doi.org/10.1038/s41592-021-01080-9) — ontology-aware cell type classification underlying the ONCLASS method in popV

skills/genomics-bioinformatics/single-cell/scanpy-scrna-seq/SKILL.md

  • Network accessline 470
    - [Scanpy documentation](https://scanpy.readthedocs.io/) — Official API reference and tutorials (BSD-3)
  • Network accessline 470
    - [Scanpy documentation](https://scanpy.readthedocs.io/) — Official API reference and tutorials (BSD-3)
  • Network accessline 471
    - [Scanpy PBMC3k tutorial](https://scanpy-tutorials.readthedocs.io/en/latest/pbmc3k.html) — Canonical walkthrough (BSD-3)
  • Network accessline 471
    - [Scanpy PBMC3k tutorial](https://scanpy-tutorials.readthedocs.io/en/latest/pbmc3k.html) — Canonical walkthrough (BSD-3)
  • Network accessline 472
    - [Galaxy Training: Clustering 3K PBMCs with Scanpy](https://training.galaxyproject.org/training-material/topics/single-cell/) — Step-by-step tutorial (CC-BY)
  • Network accessline 472
    - [Galaxy Training: Clustering 3K PBMCs with Scanpy](https://training.galaxyproject.org/training-material/topics/single-cell/) — Step-by-step tutorial (CC-BY)
  • Network accessline 473
    - [Luecken & Theis (2019)](https://doi.org/10.15252/msb.20188746) — "Current best practices in single-cell RNA-seq analysis: a tutorial", *Mol Syst Biol*
  • Network accessline 473
    - [Luecken & Theis (2019)](https://doi.org/10.15252/msb.20188746) — "Current best practices in single-cell RNA-seq analysis: a tutorial", *Mol Syst Biol*
  • Network accessline 474
    - [Heumos et al. (2023)](https://doi.org/10.1038/s41576-023-00586-w) — "Best practices for single-cell analysis across modalities", *Nat Rev Genet*
  • Network accessline 474
    - [Heumos et al. (2023)](https://doi.org/10.1038/s41576-023-00586-w) — "Best practices for single-cell analysis across modalities", *Nat Rev Genet*
  • Network accessline 475
    - [scverse ecosystem](https://scverse.org/) — Related tools: anndata, scvi-tools, squidpy, cellrank
  • Network accessline 475
    - [scverse ecosystem](https://scverse.org/) — Related tools: anndata, scvi-tools, squidpy, cellrank

skills/genomics-bioinformatics/single-cell/scvi-tools-single-cell/SKILL.md

  • Network accessline 655
    - [scvi-tools documentation](https://docs.scvi-tools.org/) — official API reference, tutorials, and model guides
  • Network accessline 655
    - [scvi-tools documentation](https://docs.scvi-tools.org/) — official API reference, tutorials, and model guides
  • Network accessline 656
    - [scvi-tools GitHub](https://github.com/scverse/scvi-tools) — source code, issue tracker, and changelog
  • Network accessline 656
    - [scvi-tools GitHub](https://github.com/scverse/scvi-tools) — source code, issue tracker, and changelog
  • Network accessline 657
    - Lopez et al. (2018) "Deep generative modeling for single-cell transcriptomics" — [Nature Methods 15:1053–1058](https://doi.org/10.1038/s41592-018-0229-2) — original scVI paper
  • Network accessline 657
    - Lopez et al. (2018) "Deep generative modeling for single-cell transcriptomics" — [Nature Methods 15:1053–1058](https://doi.org/10.1038/s41592-018-0229-2) — original scVI paper
  • Network accessline 658
    - Xu et al. (2021) "Probabilistic harmonization and annotation of single-cell transcriptomics data with deep generative models" — [Molecular Systems Biology 17:e9620](https://doi.org/10.15252/msb.20209620) — scANVI paper
  • Network accessline 658
    - Xu et al. (2021) "Probabilistic harmonization and annotation of single-cell transcriptomics data with deep generative models" — [Molecular Systems Biology 17:e9620](https://doi.org/10.15252/msb.20209620) — scANVI paper
  • Network accessline 659
    - Gayoso et al. (2022) "A Python library for probabilistic analysis of single-cell omics data" — [Nature Biotechnology 40:163–166](https://doi.org/10.1038/s41587-021-01206-w) — scvi-tools library paper
  • Network accessline 659
    - Gayoso et al. (2022) "A Python library for probabilistic analysis of single-cell omics data" — [Nature Biotechnology 40:163–166](https://doi.org/10.1038/s41587-021-01206-w) — scvi-tools library paper

skills/genomics-bioinformatics/spatial-transcriptomics/multimodal-omics-integration/SKILL.md

  • Network accessline 79
    CACHE = Path("data_cache/CytAssist_FFPE_Protein_Expression_Human_Tonsil") BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/2.1.0/CytAssist_FFPE_Protein_Expression_Human_Tonsil/"
  • Network accessline 79
    CACHE = Path("data_cache/CytAssist_FFPE_Protein_Expression_Human_Tonsil") BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/2.1.0/CytAssist_FFPE_Protein_Expression_Human_Tonsil/"
  • Network accessline 80
    BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/2.1.0/CytAssist_FFPE_Protein_Expression_Human_Tonsil/"
  • Network accessline 80
    BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/2.1.0/CytAssist_FFPE_Protein_Expression_Human_Tonsil/"
  • Network accessline 83
    for name in ["filtered_feature_bc_matrix.h5", "spatial.tar.gz"]:     if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~37 MB + ~34 MB
  • Network accessline 83
    for name in ["filtered_feature_bc_matrix.h5", "spatial.tar.gz"]:     if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~37 MB + ~34 MB
  • Network accessline 84
    if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~37 MB + ~34 MB if not (CACHE / "spatial").exists():
  • Network accessline 84
    if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~37 MB + ~34 MB if not (CACHE / "spatial").exists():
  • Network accessline 85
    urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~37 MB + ~34 MB
  • Network accessline 85
    urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~37 MB + ~34 MB
  • Network accessline 156
    if not path.exists():     path.parent.mkdir(parents=True, exist_ok=True)     urllib.request.urlretrieve("https://exampledata.scverse.org/scvi-tools/pbmc_10k_preprocessed.h5mu", path)
  • Network accessline 156
    if not path.exists():     path.parent.mkdir(parents=True, exist_ok=True)     urllib.request.urlretrieve("https://exampledata.scverse.org/scvi-tools/pbmc_10k_preprocessed.h5mu", path)
  • Network accessline 157
    path.parent.mkdir(parents=True, exist_ok=True)     urllib.request.urlretrieve("https://exampledata.scverse.org/scvi-tools/pbmc_10k_preprocessed.h5mu", path) mdata = md.read_h5mu(path)
  • Network accessline 157
    path.parent.mkdir(parents=True, exist_ok=True)     urllib.request.urlretrieve("https://exampledata.scverse.org/scvi-tools/pbmc_10k_preprocessed.h5mu", path) mdata = md.read_h5mu(path)
  • Network accessline 158
    urllib.request.urlretrieve("https://exampledata.scverse.org/scvi-tools/pbmc_10k_preprocessed.h5mu", path)
  • Network accessline 158
    urllib.request.urlretrieve("https://exampledata.scverse.org/scvi-tools/pbmc_10k_preprocessed.h5mu", path)
  • Network accessline 388
    - Gayoso et al. (2021) totalVI, Nature Methods: https://doi.org/10.1038/s41592-020-01050-x
  • Network accessline 388
    - Gayoso et al. (2021) totalVI, Nature Methods: https://doi.org/10.1038/s41592-020-01050-x
  • Network accessline 389
    - Ashuach et al. (2023) MultiVI, Nature Methods: https://doi.org/10.1038/s41592-023-01909-9
  • Network accessline 389
    - Ashuach et al. (2023) MultiVI, Nature Methods: https://doi.org/10.1038/s41592-023-01909-9
  • Network accessline 390
    - Polanski et al. (2019) BBKNN, Bioinformatics: https://doi.org/10.1093/bioinformatics/btz625
  • Network accessline 390
    - Polanski et al. (2019) BBKNN, Bioinformatics: https://doi.org/10.1093/bioinformatics/btz625
  • Network accessline 391
    - scvi-tools documentation: https://docs.scvi-tools.org/en/stable/
  • Network accessline 391
    - scvi-tools documentation: https://docs.scvi-tools.org/en/stable/
  • Network accessline 392
    - scanpy ingest: https://scanpy.readthedocs.io/en/stable/generated/scanpy.tl.ingest.html
  • Network accessline 392
    - scanpy ingest: https://scanpy.readthedocs.io/en/stable/generated/scanpy.tl.ingest.html

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-domain-detection/SKILL.md

  • Network accessline 47
    # stack; a conda add can swap it and bare pip can shadow it. pixi add --pypi scanpy SpaGCN GraphST pixi add --pypi "utag @ git+https://github.com/ElementoLab/utag.git@main"
  • Network accessline 47
    # stack; a conda add can swap it and bare pip can shadow it. pixi add --pypi scanpy SpaGCN GraphST pixi add --pypi "utag @ git+https://github.com/ElementoLab/utag.git@main"
  • Network accessline 49
    pixi add --pypi "utag @ git+https://github.com/ElementoLab/utag.git@main"
  • Network accessline 49
    pixi add --pypi "utag @ git+https://github.com/ElementoLab/utag.git@main"
  • Network accessline 76
    CACHE = Path("data_cache/V1_Mouse_Brain_Sagittal_Anterior") BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/1.1.0/V1_Mouse_Brain_Sagittal_Anterior/"
  • Network accessline 76
    CACHE = Path("data_cache/V1_Mouse_Brain_Sagittal_Anterior") BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/1.1.0/V1_Mouse_Brain_Sagittal_Anterior/"
  • Network accessline 77
    BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/1.1.0/V1_Mouse_Brain_Sagittal_Anterior/"
  • Network accessline 77
    BASE = ("https://cf.10xgenomics.com/samples/spatial-exp/1.1.0/V1_Mouse_Brain_Sagittal_Anterior/"
  • Network accessline 80
    for name in ["filtered_feature_bc_matrix.h5", "spatial.tar.gz"]:     if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~20 MB + ~9 MB
  • Network accessline 80
    for name in ["filtered_feature_bc_matrix.h5", "spatial.tar.gz"]:     if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~20 MB + ~9 MB
  • Network accessline 81
    if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~20 MB + ~9 MB if not (CACHE / "spatial").exists():
  • Network accessline 81
    if not (CACHE / name).exists():         urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~20 MB + ~9 MB if not (CACHE / "spatial").exists():
  • Network accessline 82
    urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~20 MB + ~9 MB
  • Network accessline 82
    urllib.request.urlretrieve(BASE + name, CACHE / name)          # ~20 MB + ~9 MB
  • Network accessline 394
    - Hu et al. (2021) SpaGCN, Nature Methods: https://doi.org/10.1038/s41592-021-01255-8
  • Network accessline 394
    - Hu et al. (2021) SpaGCN, Nature Methods: https://doi.org/10.1038/s41592-021-01255-8
  • Network accessline 395
    - Long et al. (2023) GraphST, Nature Communications: https://doi.org/10.1038/s41467-023-36796-3
  • Network accessline 395
    - Long et al. (2023) GraphST, Nature Communications: https://doi.org/10.1038/s41467-023-36796-3
  • Network accessline 396
    - Kim et al. (2022) UTAG, Nature Methods: https://doi.org/10.1038/s41592-022-01657-2
  • Network accessline 396
    - Kim et al. (2022) UTAG, Nature Methods: https://doi.org/10.1038/s41592-022-01657-2
  • Network accessline 397
    - SpaGCN source: https://github.com/jianhuupenn/SpaGCN
  • Network accessline 397
    - SpaGCN source: https://github.com/jianhuupenn/SpaGCN
  • Network accessline 398
    - GraphST source: https://github.com/JinmiaoChenLab/GraphST
  • Network accessline 398
    - GraphST source: https://github.com/JinmiaoChenLab/GraphST
  • Network accessline 399
    - UTAG source: https://github.com/ElementoLab/utag
  • Network accessline 399
    - UTAG source: https://github.com/ElementoLab/utag

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-mapping-tangram/SKILL.md

  • Network accessline 737
    - Biancalani et al. (2021) Tangram, Nature Methods: https://doi.org/10.1038/s41592-021-01264-7
  • Network accessline 737
    - Biancalani et al. (2021) Tangram, Nature Methods: https://doi.org/10.1038/s41592-021-01264-7
  • Network accessline 738
    - Tangram source and tutorials: https://github.com/broadinstitute/Tangram
  • Network accessline 738
    - Tangram source and tutorials: https://github.com/broadinstitute/Tangram
  • Network accessline 739
    - Tangram documentation: https://tangram-sc.readthedocs.io/
  • Network accessline 739
    - Tangram documentation: https://tangram-sc.readthedocs.io/
  • Network accessline 740
    - squidpy + Tangram tutorial (demo data used here): https://squidpy.readthedocs.io/en/stable/notebooks/tutorials/tutorial_tangram.html
  • Network accessline 740
    - squidpy + Tangram tutorial (demo data used here): https://squidpy.readthedocs.io/en/stable/notebooks/tutorials/tutorial_tangram.html

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-panel-design/SKILL.md

  • Network accessline 189
    PANGLAO = "ref_cache/PanglaoDB_Augmented_2021.txt" if not os.path.exists(PANGLAO):     url = "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=PanglaoDB_Augmented_2021"
  • Network accessline 189
    PANGLAO = "ref_cache/PanglaoDB_Augmented_2021.txt" if not os.path.exists(PANGLAO):     url = "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=PanglaoDB_Augmented_2021"
  • Network accessline 190
    if not os.path.exists(PANGLAO):     url = "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=PanglaoDB_Augmented_2021"     open(PANGLAO, "w").write(requests.get(url, timeout=300).text)
  • Network accessline 190
    if not os.path.exists(PANGLAO):     url = "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=PanglaoDB_Augmented_2021"     open(PANGLAO, "w").write(requests.get(url, timeout=300).text)
  • Network accessline 191
    url = "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=PanglaoDB_Augmented_2021"     open(PANGLAO, "w").write(requests.get(url, timeout=300).text) panglao = {}
  • Network accessline 191
    url = "https://maayanlab.cloud/Enrichr/geneSetLibrary?mode=text&libraryName=PanglaoDB_Augmented_2021"     open(PANGLAO, "w").write(requests.get(url, timeout=300).text) panglao = {}
  • Network accessline 192
    open(PANGLAO, "w").write(requests.get(url, timeout=300).text)
  • Network accessline 192
    open(PANGLAO, "w").write(requests.get(url, timeout=300).text)
  • Network accessline 228
    CM = f"ref_cache/Cell_marker_{species}.xlsx" if not os.path.exists(CM):     url = f"http://117.50.127.228/CellMarker/CellMarker_download_files/file/Cell_marker_{species}.xlsx"
  • Network accessline 228
    CM = f"ref_cache/Cell_marker_{species}.xlsx" if not os.path.exists(CM):     url = f"http://117.50.127.228/CellMarker/CellMarker_download_files/file/Cell_marker_{species}.xlsx"
  • Network accessline 229
    if not os.path.exists(CM):     url = f"http://117.50.127.228/CellMarker/CellMarker_download_files/file/Cell_marker_{species}.xlsx"     open(CM, "wb").write(requests.get(url, timeout=600).content)
  • Network accessline 229
    if not os.path.exists(CM):     url = f"http://117.50.127.228/CellMarker/CellMarker_download_files/file/Cell_marker_{species}.xlsx"     open(CM, "wb").write(requests.get(url, timeout=600).content)
  • Network accessline 230
    url = f"http://117.50.127.228/CellMarker/CellMarker_download_files/file/Cell_marker_{species}.xlsx"     open(CM, "wb").write(requests.get(url, timeout=600).content) cm = pd.read_excel(CM)
  • Network accessline 230
    url = f"http://117.50.127.228/CellMarker/CellMarker_download_files/file/Cell_marker_{species}.xlsx"     open(CM, "wb").write(requests.get(url, timeout=600).content) cm = pd.read_excel(CM)
  • Network accessline 231
    open(CM, "wb").write(requests.get(url, timeout=600).content)
  • Network accessline 231
    open(CM, "wb").write(requests.get(url, timeout=600).content)
  • Network accessline 408
    - Franzen et al. (2019) PanglaoDB, Database: https://doi.org/10.1093/database/baz046
  • Network accessline 408
    - Franzen et al. (2019) PanglaoDB, Database: https://doi.org/10.1093/database/baz046
  • Network accessline 409
    - Hu et al. (2022) CellMarker 2.0, Nucleic Acids Research: https://doi.org/10.1093/nar/gkac947
  • Network accessline 409
    - Hu et al. (2022) CellMarker 2.0, Nucleic Acids Research: https://doi.org/10.1093/nar/gkac947
  • Network accessline 410
    - Enrichr libraries (PanglaoDB_Augmented_2021): https://maayanlab.cloud/Enrichr/
  • Network accessline 410
    - Enrichr libraries (PanglaoDB_Augmented_2021): https://maayanlab.cloud/Enrichr/
  • Network accessline 411
    - CZ CELLxGENE Census documentation: https://chanzuckerberg.github.io/cellxgene-census/
  • Network accessline 411
    - CZ CELLxGENE Census documentation: https://chanzuckerberg.github.io/cellxgene-census/

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-analysis-squidpy/SKILL.md

  • Network accessline 352
    - Palla et al. (2022) Squidpy, Nature Methods: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 352
    - Palla et al. (2022) Squidpy, Nature Methods: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 353
    - squidpy documentation: https://squidpy.readthedocs.io/en/stable/
  • Network accessline 353
    - squidpy documentation: https://squidpy.readthedocs.io/en/stable/
  • Network accessline 354
    - squidpy ligand-receptor test: https://squidpy.readthedocs.io/en/stable/api/squidpy.gr.ligrec.html
  • Network accessline 354
    - squidpy ligand-receptor test: https://squidpy.readthedocs.io/en/stable/api/squidpy.gr.ligrec.html
  • Network accessline 355
    - squidpy Ripley's statistics: https://squidpy.readthedocs.io/en/stable/api/squidpy.gr.ripley.html
  • Network accessline 355
    - squidpy Ripley's statistics: https://squidpy.readthedocs.io/en/stable/api/squidpy.gr.ripley.html
  • Network accessline 356
    - OmniPath: https://omnipathdb.org/
  • Network accessline 356
    - OmniPath: https://omnipathdb.org/

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-cell-cell-communication/SKILL.md

  • Network accessline 540
    EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi"
  • Network accessline 540
    EUTILS = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi"
  • Network accessline 544
    a, b = ligand.split("_")[0], receptor.split("_")[0]   # first subunit for complexes     term = f"{a}[tiab] AND {b}[tiab]" + (f" AND ({CONTEXT})" if CONTEXT else "")     r = requests.get(EUTILS, params={"db": "pubmed", "term": term, "retmode
  • Network accessline 544
    a, b = ligand.split("_")[0], receptor.split("_")[0]   # first subunit for complexes     term = f"{a}[tiab] AND {b}[tiab]" + (f" AND ({CONTEXT})" if CONTEXT else "")     r = requests.get(EUTILS, params={"db": "pubmed", "term": term, "retmode
  • Network accessline 545
    term = f"{a}[tiab] AND {b}[tiab]" + (f" AND ({CONTEXT})" if CONTEXT else "")     r = requests.get(EUTILS, params={"db": "pubmed", "term": term, "retmode": "json", "retmax": 0}, timeout=30)     r.raise_for_status(); time.sleep(0.4)
  • Network accessline 545
    term = f"{a}[tiab] AND {b}[tiab]" + (f" AND ({CONTEXT})" if CONTEXT else "")     r = requests.get(EUTILS, params={"db": "pubmed", "term": term, "retmode": "json", "retmax": 0}, timeout=30)     r.raise_for_status(); time.sleep(0.4)
  • Network accessline 546
    r = requests.get(EUTILS, params={"db": "pubmed", "term": term, "retmode": "json", "retmax": 0}, timeout=30)
  • Network accessline 546
    r = requests.get(EUTILS, params={"db": "pubmed", "term": term, "retmode": "json", "retmax": 0}, timeout=30)
  • Network accessline 701
    - Dimitrov et al. (2024) LIANA+, Nature Cell Biology: https://doi.org/10.1038/s41556-024-01469-w
  • Network accessline 701
    - Dimitrov et al. (2024) LIANA+, Nature Cell Biology: https://doi.org/10.1038/s41556-024-01469-w
  • Network accessline 702
    - LIANA+ documentation: https://liana.readthedocs.io/
  • Network accessline 702
    - LIANA+ documentation: https://liana.readthedocs.io/
  • Network accessline 703
    - Troule et al. (2025) CellPhoneDB v5, Nature Protocols: https://doi.org/10.1038/s41596-024-01137-1
  • Network accessline 703
    - Troule et al. (2025) CellPhoneDB v5, Nature Protocols: https://doi.org/10.1038/s41596-024-01137-1
  • Network accessline 704
    - Palla et al. (2022) Squidpy, Nature Methods: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 704
    - Palla et al. (2022) Squidpy, Nature Methods: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 705
    - squidpy documentation: https://squidpy.readthedocs.io/en/stable/
  • Network accessline 705
    - squidpy documentation: https://squidpy.readthedocs.io/en/stable/

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-cell-type-annotation/SKILL.md

  • Network accessline 200
    datasets = requests.get("https://api.cellxgene.cziscience.com/curation/v1/datasets", timeout=120).json()
  • Network accessline 200
    datasets = requests.get("https://api.cellxgene.cziscience.com/curation/v1/datasets", timeout=120).json()
  • Access to secretsline 302
    [Credential-related source omitted]
  • Access to secretsline 302
    [Credential-related source omitted]
  • Network accessline 560
    - CZ CELLxGENE Census documentation: https://chanzuckerberg.github.io/cellxgene-census/
  • Network accessline 560
    - CZ CELLxGENE Census documentation: https://chanzuckerberg.github.io/cellxgene-census/
  • Network accessline 561
    - CELLxGENE Discover Curation API: https://api.cellxgene.cziscience.com/curation/ui/
  • Network accessline 561
    - CELLxGENE Discover Curation API: https://api.cellxgene.cziscience.com/curation/ui/
  • Network accessline 562
    - Korsunsky et al. (2019) Harmony, Nature Methods: https://doi.org/10.1038/s41592-019-0619-0
  • Network accessline 562
    - Korsunsky et al. (2019) Harmony, Nature Methods: https://doi.org/10.1038/s41592-019-0619-0
  • Network accessline 563
    - harmonypy: https://github.com/slowkow/harmonypy
  • Network accessline 563
    - harmonypy: https://github.com/slowkow/harmonypy
  • Network accessline 564
    - squidpy readers for Vizgen and NanoString: https://squidpy.readthedocs.io/en/stable/api/squidpy.read.vizgen.html
  • Network accessline 564
    - squidpy readers for Vizgen and NanoString: https://squidpy.readthedocs.io/en/stable/api/squidpy.read.vizgen.html

skills/genomics-bioinformatics/spatial-transcriptomics/spatial-transcriptomics-deconvolution-cell2location/SKILL.md

  • Network accessline 352
    - Kleshchevnikov et al. (2022) cell2location, Nature Biotechnology: https://doi.org/10.1038/s41587-021-01139-4
  • Network accessline 352
    - Kleshchevnikov et al. (2022) cell2location, Nature Biotechnology: https://doi.org/10.1038/s41587-021-01139-4
  • Network accessline 353
    - cell2location documentation: https://cell2location.readthedocs.io/en/latest/
  • Network accessline 353
    - cell2location documentation: https://cell2location.readthedocs.io/en/latest/
  • Network accessline 354
    - cell2location tutorial (hyperparameter guidance): https://cell2location.readthedocs.io/en/latest/notebooks/cell2location_tutorial.html
  • Network accessline 354
    - cell2location tutorial (hyperparameter guidance): https://cell2location.readthedocs.io/en/latest/notebooks/cell2location_tutorial.html
  • Network accessline 355
    - cell2location source: https://github.com/BayraktarLab/cell2location
  • Network accessline 355
    - cell2location source: https://github.com/BayraktarLab/cell2location
  • Network accessline 356
    - squidpy Visium reader: https://squidpy.readthedocs.io/en/stable/api/squidpy.read.visium.html
  • Network accessline 356
    - squidpy Visium reader: https://squidpy.readthedocs.io/en/stable/api/squidpy.read.visium.html

skills/genomics-bioinformatics/spatial-transcriptomics/trajectory-inference/SKILL.md

  • Network accessline 333
    - Wolf et al. (2019) PAGA, Genome Biology: https://doi.org/10.1186/s13059-019-1663-x
  • Network accessline 333
    - Wolf et al. (2019) PAGA, Genome Biology: https://doi.org/10.1186/s13059-019-1663-x
  • Network accessline 334
    - Haghverdi et al. (2016) Diffusion pseudotime, Nature Methods: https://doi.org/10.1038/nmeth.3971
  • Network accessline 334
    - Haghverdi et al. (2016) Diffusion pseudotime, Nature Methods: https://doi.org/10.1038/nmeth.3971
  • Network accessline 335
    - Bergen et al. (2020) scVelo, Nature Biotechnology: https://doi.org/10.1038/s41587-020-0591-3
  • Network accessline 335
    - Bergen et al. (2020) scVelo, Nature Biotechnology: https://doi.org/10.1038/s41587-020-0591-3
  • Network accessline 336
    - Weiler et al. (2024) CellRank 2, Nature Methods: https://doi.org/10.1038/s41592-024-02303-9
  • Network accessline 336
    - Weiler et al. (2024) CellRank 2, Nature Methods: https://doi.org/10.1038/s41592-024-02303-9
  • Network accessline 337
    - scVelo documentation: https://scvelo.readthedocs.io/en/stable/
  • Network accessline 337
    - scVelo documentation: https://scvelo.readthedocs.io/en/stable/
  • Network accessline 338
    - CellRank documentation: https://cellrank.readthedocs.io/en/latest/
  • Network accessline 338
    - CellRank documentation: https://cellrank.readthedocs.io/en/latest/

skills/genomics-bioinformatics/variant/bcftools-variant-manipulation/SKILL.md

  • Network accessline 502
    - [bcftools documentation](https://samtools.github.io/bcftools/bcftools.html) — complete command reference
  • Network accessline 502
    - [bcftools documentation](https://samtools.github.io/bcftools/bcftools.html) — complete command reference
  • Network accessline 503
    - [GitHub: samtools/bcftools](https://github.com/samtools/bcftools) — source code, releases, issue tracker
  • Network accessline 503
    - [GitHub: samtools/bcftools](https://github.com/samtools/bcftools) — source code, releases, issue tracker
  • Network accessline 504
    - Danecek et al. (2021) "Twelve years of SAMtools and BCFtools" — [GigaScience 10(2)](https://doi.org/10.1093/gigascience/giab008)
  • Network accessline 504
    - Danecek et al. (2021) "Twelve years of SAMtools and BCFtools" — [GigaScience 10(2)](https://doi.org/10.1093/gigascience/giab008)
  • Network accessline 505
    - [VCF file format specification](https://samtools.github.io/hts-specs/VCFv4.3.pdf) — field definitions and encoding rules
  • Network accessline 505
    - [VCF file format specification](https://samtools.github.io/hts-specs/VCFv4.3.pdf) — field definitions and encoding rules

skills/genomics-bioinformatics/variant/cnvkit-copy-number/SKILL.md

  • Network accessline 636
    - [CNVkit documentation](https://cnvkit.readthedocs.io) — full CLI and API reference, algorithm details, and tutorials
  • Network accessline 636
    - [CNVkit documentation](https://cnvkit.readthedocs.io) — full CLI and API reference, algorithm details, and tutorials
  • Network accessline 637
    - [Talevich E et al. (2016) PLoS Comput Biol 12(4): e1004873](https://doi.org/10.1371/journal.pcbi.1004873) — CNVkit original paper with algorithm description and benchmarks
  • Network accessline 637
    - [Talevich E et al. (2016) PLoS Comput Biol 12(4): e1004873](https://doi.org/10.1371/journal.pcbi.1004873) — CNVkit original paper with algorithm description and benchmarks
  • Network accessline 638
    - [CNVkit GitHub: etal/cnvkit](https://github.com/etal/cnvkit) — source code, issue tracker, and example datasets
  • Network accessline 638
    - [CNVkit GitHub: etal/cnvkit](https://github.com/etal/cnvkit) — source code, issue tracker, and example datasets
  • Network accessline 639
    - [UCSC Genome Browser data files](https://hgdownload.soe.ucsc.edu/goldenPath/hg38/database/) — refFlat and access BED files used in CNVkit preprocessing
  • Network accessline 639
    - [UCSC Genome Browser data files](https://hgdownload.soe.ucsc.edu/goldenPath/hg38/database/) — refFlat and access BED files used in CNVkit preprocessing

skills/genomics-bioinformatics/variant/gatk-variant-calling/SKILL.md

  • Network accessline 32
    # Install GATK4 wget https://github.com/broadinstitute/gatk/releases/download/4.6.0.0/gatk-4.6.0.0.zip
  • Network accessline 32
    # Install GATK4 wget https://github.com/broadinstitute/gatk/releases/download/4.6.0.0/gatk-4.6.0.0.zip
  • Network accessline 33
    wget https://github.com/broadinstitute/gatk/releases/download/4.6.0.0/gatk-4.6.0.0.zip
  • Network accessline 33
    wget https://github.com/broadinstitute/gatk/releases/download/4.6.0.0/gatk-4.6.0.0.zip
  • Dangerous shell operationline 379
    | GenomicsDB import fails on existing path | GenomicsDB workspace already exists | Delete existing workspace: `rm -rf genomicsdb/chr1` before re-running |
  • Dangerous shell operationline 379
    | GenomicsDB import fails on existing path | GenomicsDB workspace already exists | Delete existing workspace: `rm -rf genomicsdb/chr1` before re-running |
  • Network accessline 385
    - [GATK documentation](https://gatk.broadinstitute.org/hc/en-us) — official pipeline guides and tool documentation
  • Network accessline 385
    - [GATK documentation](https://gatk.broadinstitute.org/hc/en-us) — official pipeline guides and tool documentation
  • Network accessline 386
    - [GATK Best Practices for germline short variants](https://gatk.broadinstitute.org/hc/en-us/articles/360035535932) — step-by-step protocol
  • Network accessline 386
    - [GATK Best Practices for germline short variants](https://gatk.broadinstitute.org/hc/en-us/articles/360035535932) — step-by-step protocol
  • Network accessline 387
    - [GATK GitHub: broadinstitute/gatk](https://github.com/broadinstitute/gatk) — source code, releases, and resource bundle
  • Network accessline 387
    - [GATK GitHub: broadinstitute/gatk](https://github.com/broadinstitute/gatk) — source code, releases, and resource bundle

skills/genomics-bioinformatics/variant/plink2-gwas-analysis/SKILL.md

  • Network accessline 36
    else     # Download PLINK2 pre-compiled binary (Linux)     wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_linux_avx2_20241112.zip
  • Network accessline 36
    else     # Download PLINK2 pre-compiled binary (Linux)     wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_linux_avx2_20241112.zip
  • Network accessline 37
    # Download PLINK2 pre-compiled binary (Linux)     wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_linux_avx2_20241112.zip     unzip plink2_linux_avx2_20241112.zip
  • Network accessline 37
    # Download PLINK2 pre-compiled binary (Linux)     wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_linux_avx2_20241112.zip     unzip plink2_linux_avx2_20241112.zip
  • Network accessline 38
    wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_linux_avx2_20241112.zip
  • Network accessline 38
    wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_linux_avx2_20241112.zip
  • Network accessline 43
    # macOS     # wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_mac_20241112.zip
  • Network accessline 43
    # macOS     # wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_mac_20241112.zip
  • Network accessline 44
    # wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_mac_20241112.zip
  • Network accessline 44
    # wget https://s3.amazonaws.com/plink2-assets/alpha6/plink2_mac_20241112.zip
  • Network accessline 376
    - [PLINK2 documentation](https://www.cog-genomics.org/plink/2.0/) — official command reference and tutorials
  • Network accessline 376
    - [PLINK2 documentation](https://www.cog-genomics.org/plink/2.0/) — official command reference and tutorials
  • Network accessline 377
    - [PLINK2 GitHub: chrchang/plink-ng](https://github.com/chrchang/plink-ng) — source code and releases
  • Network accessline 377
    - [PLINK2 GitHub: chrchang/plink-ng](https://github.com/chrchang/plink-ng) — source code and releases
  • Network accessline 378
    - Chang CC et al. (2015) "Second-generation PLINK: rising to the challenge of larger and richer datasets" — *GigaScience* 4:7. [DOI:10.1186/s13742-015-0047-8](https://doi.org/10.1186/s13742-015-0047-8)
  • Network accessline 378
    - Chang CC et al. (2015) "Second-generation PLINK: rising to the challenge of larger and richer datasets" — *GigaScience* 4:7. [DOI:10.1186/s13742-015-0047-8](https://doi.org/10.1186/s13742-015-0047-8)
  • Network accessline 379
    - [GWAS best practices (Marees et al. 2018)](https://doi.org/10.1002/mpr.1608) — comprehensive QC and analysis guide
  • Network accessline 379
    - [GWAS best practices (Marees et al. 2018)](https://doi.org/10.1002/mpr.1608) — comprehensive QC and analysis guide

skills/genomics-bioinformatics/variant/snpeff-variant-annotation/SKILL.md

  • Network accessline 34
    # Download SnpEff JAR wget https://snpeff.blob.core.windows.net/versions/snpEff_latest_core.zip
  • Network accessline 34
    # Download SnpEff JAR wget https://snpeff.blob.core.windows.net/versions/snpEff_latest_core.zip
  • Network accessline 35
    wget https://snpeff.blob.core.windows.net/versions/snpEff_latest_core.zip
  • Network accessline 35
    wget https://snpeff.blob.core.windows.net/versions/snpEff_latest_core.zip
  • Network accessline 197
    # Download reference databases (one-time setup) # ClinVar (GRCh38) wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz
  • Network accessline 197
    # Download reference databases (one-time setup) # ClinVar (GRCh38) wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz
  • Network accessline 198
    # ClinVar (GRCh38) wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz.tbi
  • Network accessline 198
    # ClinVar (GRCh38) wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz.tbi
  • Network accessline 199
    wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz
  • Network accessline 199
    wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz
  • Network accessline 200
    wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz.tbi
  • Network accessline 200
    wget https://ftp.ncbi.nlm.nih.gov/pub/clinvar/vcf_GRCh38/clinvar.vcf.gz.tbi
  • Network accessline 202
    # dbSNP (GRCh38, b156 or later) wget https://ftp.ncbi.nlm.nih.gov/snp/latest_release/VCF/GCF_000001405.40.gz
  • Network accessline 202
    # dbSNP (GRCh38, b156 or later) wget https://ftp.ncbi.nlm.nih.gov/snp/latest_release/VCF/GCF_000001405.40.gz
  • Network accessline 203
    wget https://ftp.ncbi.nlm.nih.gov/snp/latest_release/VCF/GCF_000001405.40.gz
  • Network accessline 203
    wget https://ftp.ncbi.nlm.nih.gov/snp/latest_release/VCF/GCF_000001405.40.gz
  • Network accessline 204
    wget https://ftp.ncbi.nlm.nih.gov/snp/latest_release/VCF/GCF_000001405.40.gz.tbi
  • Network accessline 204
    wget https://ftp.ncbi.nlm.nih.gov/snp/latest_release/VCF/GCF_000001405.40.gz.tbi
  • Network accessline 499
    - [SnpEff Documentation](https://pcingola.github.io/SnpEff/) — comprehensive usage guide, ANN field specification, filter syntax
  • Network accessline 499
    - [SnpEff Documentation](https://pcingola.github.io/SnpEff/) — comprehensive usage guide, ANN field specification, filter syntax
  • Network accessline 500
    - [SnpEff GitHub Repository](https://github.com/pcingola/SnpEff) — source code, issue tracker, release notes
  • Network accessline 500
    - [SnpEff GitHub Repository](https://github.com/pcingola/SnpEff) — source code, issue tracker, release notes
  • Network accessline 501
    - Cingolani P, et al. (2012) "A program for annotating and predicting the effects of single nucleotide polymorphisms, SnpEff: SNPs in the genome of Drosophila melanogaster strain w1118." *Fly* 6(2):80–92. doi:[10.4161/fly.19695](https://doi
  • Network accessline 501
    - Cingolani P, et al. (2012) "A program for annotating and predicting the effects of single nucleotide polymorphisms, SnpEff: SNPs in the genome of Drosophila melanogaster strain w1118." *Fly* 6(2):80–92. doi:[10.4161/fly.19695](https://doi
  • Network accessline 502
    - [ClinVar VCF FTP](https://ftp.ncbi.nlm.nih.gov/pub/clinvar/) — ClinVar VCF files by assembly
  • Network accessline 502
    - [ClinVar VCF FTP](https://ftp.ncbi.nlm.nih.gov/pub/clinvar/) — ClinVar VCF files by assembly
  • Network accessline 503
    - [cyvcf2 Documentation](https://brentp.github.io/cyvcf2/) — Python VCF parsing library used in Step 6
  • Network accessline 503
    - [cyvcf2 Documentation](https://brentp.github.io/cyvcf2/) — Python VCF parsing library used in Step 6

skills/genomics-bioinformatics/variant/vcf-variant-filtering/SKILL.md

  • Network accessline 307
    - [bcftools documentation](https://samtools.github.io/bcftools/) -- Comprehensive reference for bcftools commands, filtering expressions, and statistics output format
  • Network accessline 307
    - [bcftools documentation](https://samtools.github.io/bcftools/) -- Comprehensive reference for bcftools commands, filtering expressions, and statistics output format
  • Network accessline 308
    - [VCF specification (v4.3+)](https://samtools.github.io/hts-specs/VCFv4.3.pdf) -- Formal definition of VCF format including FILTER column semantics, QUAL field, and INFO annotations
  • Network accessline 308
    - [VCF specification (v4.3+)](https://samtools.github.io/hts-specs/VCFv4.3.pdf) -- Formal definition of VCF format including FILTER column semantics, QUAL field, and INFO annotations
  • Network accessline 309
    - [GATK Best Practices for Germline Short Variant Discovery](https://gatk.broadinstitute.org/hc/en-us/articles/360035535932-Germline-short-variant-discovery-SNPs-Indels) -- Recommended filtering strategies including VQSR and hard filtering 
  • Network accessline 309
    - [GATK Best Practices for Germline Short Variant Discovery](https://gatk.broadinstitute.org/hc/en-us/articles/360035535932-Germline-short-variant-discovery-SNPs-Indels) -- Recommended filtering strategies including VQSR and hard filtering 

skills/lab-automation/benchling-integration/SKILL.md

  • Network accessline 38
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 38
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 39
    url="https://your-tenant.benchling.com",
  • Network accessline 39
    url="https://your-tenant.benchling.com",
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Network accessline 48
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 48
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 49
    url="https://your-tenant.benchling.com",
  • Network accessline 49
    url="https://your-tenant.benchling.com",
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 67
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 67
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 68
    url="https://your-tenant.benchling.com",
  • Network accessline 68
    url="https://your-tenant.benchling.com",
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 261
    # Custom retry strategy benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 261
    # Custom retry strategy benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 262
    benchling = Benchling(     url="https://your-tenant.benchling.com",     auth_method=ApiKeyAuth(os.environ["BENCHLING_API_KEY"]),
  • Network accessline 262
    benchling = Benchling(     url="https://your-tenant.benchling.com",     auth_method=ApiKeyAuth(os.environ["BENCHLING_API_KEY"]),
  • Network accessline 263
    url="https://your-tenant.benchling.com",
  • Network accessline 263
    url="https://your-tenant.benchling.com",
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Network accessline 332
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 332
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 333
    url="https://your-tenant.benchling.com",
  • Network accessline 333
    url="https://your-tenant.benchling.com",
  • Access to secretsline 334
    [Credential-related source omitted]
  • Access to secretsline 334
    [Credential-related source omitted]
  • Network accessline 365
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 365
    benchling = Benchling(     url="https://your-tenant.benchling.com",
  • Network accessline 366
    url="https://your-tenant.benchling.com",
  • Network accessline 366
    url="https://your-tenant.benchling.com",
  • Access to secretsline 367
    [Credential-related source omitted]
  • Access to secretsline 367
    [Credential-related source omitted]
  • Access to secretsline 412
    [Credential-related source omitted]
  • Access to secretsline 412
    [Credential-related source omitted]
  • Network accessline 509
    - [Benchling Python SDK documentation](https://docs.benchling.com/docs/getting-started-with-the-sdk) — official SDK guide
  • Network accessline 509
    - [Benchling Python SDK documentation](https://docs.benchling.com/docs/getting-started-with-the-sdk) — official SDK guide
  • Network accessline 510
    - [Benchling API reference](https://benchling.com/api/reference) — REST API endpoint documentation
  • Network accessline 510
    - [Benchling API reference](https://benchling.com/api/reference) — REST API endpoint documentation
  • Network accessline 511
    - [Benchling SDK PyPI](https://pypi.org/project/benchling-sdk/) — package installation and versioning
  • Network accessline 511
    - [Benchling SDK PyPI](https://pypi.org/project/benchling-sdk/) — package installation and versioning

skills/lab-automation/opentrons-protocol-api/SKILL.md

  • Network accessline 627
    | Problem | Cause | Solution | |---------|-------|----------| | `LabwareNotFoundError: [labware name]` | Incorrect labware API name string | Look up exact names at [labware.opentrons.com](https://labware.opentrons.com/); names are case-sens
  • Network accessline 627
    | Problem | Cause | Solution | |---------|-------|----------| | `LabwareNotFoundError: [labware name]` | Incorrect labware API name string | Look up exact names at [labware.opentrons.com](https://labware.opentrons.com/); names are case-sens
  • Network accessline 628
    |---------|-------|----------| | `LabwareNotFoundError: [labware name]` | Incorrect labware API name string | Look up exact names at [labware.opentrons.com](https://labware.opentrons.com/); names are case-sensitive (e.g., `"corning_96_wellp
  • Network accessline 628
    |---------|-------|----------| | `LabwareNotFoundError: [labware name]` | Incorrect labware API name string | Look up exact names at [labware.opentrons.com](https://labware.opentrons.com/); names are case-sensitive (e.g., `"corning_96_wellp
  • Network accessline 629
    | `LabwareNotFoundError: [labware name]` | Incorrect labware API name string | Look up exact names at [labware.opentrons.com](https://labware.opentrons.com/); names are case-sensitive (e.g., `"corning_96_wellplate_360ul_flat"`) |
  • Network accessline 629
    | `LabwareNotFoundError: [labware name]` | Incorrect labware API name string | Look up exact names at [labware.opentrons.com](https://labware.opentrons.com/); names are case-sensitive (e.g., `"corning_96_wellplate_360ul_flat"`) |
  • Network accessline 646
    - [Opentrons Protocol API v2 Documentation](https://docs.opentrons.com/v2/) — official API reference covering all context methods, labware, and modules
  • Network accessline 646
    - [Opentrons Protocol API v2 Documentation](https://docs.opentrons.com/v2/) — official API reference covering all context methods, labware, and modules
  • Network accessline 647
    - [Opentrons Labware Library](https://labware.opentrons.com/) — searchable catalog of all supported labware with API name strings
  • Network accessline 647
    - [Opentrons Labware Library](https://labware.opentrons.com/) — searchable catalog of all supported labware with API name strings
  • Network accessline 648
    - [Protocol API Tutorial](https://docs.opentrons.com/v2/tutorial.html) — step-by-step guide from metadata through hardware modules
  • Network accessline 648
    - [Protocol API Tutorial](https://docs.opentrons.com/v2/tutorial.html) — step-by-step guide from metadata through hardware modules
  • Network accessline 649
    - [Opentrons GitHub Repository](https://github.com/Opentrons/opentrons) — source code, protocol examples, and issue tracker
  • Network accessline 649
    - [Opentrons GitHub Repository](https://github.com/Opentrons/opentrons) — source code, protocol examples, and issue tracker
  • Network accessline 650
    - [Opentrons Community Forum](https://discuss.opentrons.com/) — community Q&A for protocol debugging and hardware questions
  • Network accessline 650
    - [Opentrons Community Forum](https://discuss.opentrons.com/) — community Q&A for protocol debugging and hardware questions

skills/lab-automation/protocolsio-integration/SKILL.md

  • Network accessline 25
    - **Python packages**: `requests`, `pandas` - **Data requirements**: protocol keywords, DOIs, or protocols.io protocol IDs - **Environment**: internet connection; public protocols: no auth needed; private: OAuth2 token from https://www.prot
  • Network accessline 25
    - **Python packages**: `requests`, `pandas` - **Data requirements**: protocol keywords, DOIs, or protocols.io protocol IDs - **Environment**: internet connection; public protocols: no auth needed; private: OAuth2 token from https://www.prot
  • Network accessline 26
    - **Data requirements**: protocol keywords, DOIs, or protocols.io protocol IDs - **Environment**: internet connection; public protocols: no auth needed; private: OAuth2 token from https://www.protocols.io/developers - **Rate limits**: 10 re
  • Network accessline 26
    - **Data requirements**: protocol keywords, DOIs, or protocols.io protocol IDs - **Environment**: internet connection; public protocols: no auth needed; private: OAuth2 token from https://www.protocols.io/developers - **Rate limits**: 10 re
  • Network accessline 27
    - **Environment**: internet connection; public protocols: no auth needed; private: OAuth2 token from https://www.protocols.io/developers
  • Network accessline 27
    - **Environment**: internet connection; public protocols: no auth needed; private: OAuth2 token from https://www.protocols.io/developers
  • Network accessline 31
    pip install requests pandas # For private protocol access or publishing: # Register at https://www.protocols.io/developers to obtain an API token
  • Network accessline 31
    pip install requests pandas # For private protocol access or publishing: # Register at https://www.protocols.io/developers to obtain an API token
  • Network accessline 33
    # Register at https://www.protocols.io/developers to obtain an API token
  • Network accessline 33
    # Register at https://www.protocols.io/developers to obtain an API token
  • Network accessline 41
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 41
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 45
    # Search for CRISPR protocols r = requests.get(f"{BASE}/protocols",
  • Network accessline 45
    # Search for CRISPR protocols r = requests.get(f"{BASE}/protocols",
  • Network accessline 46
    r = requests.get(f"{BASE}/protocols",
  • Network accessline 46
    r = requests.get(f"{BASE}/protocols",
  • Network accessline 68
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 68
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 72
    if category_id:         params["filter[categories_ids][]"] = category_id     r = requests.get(f"{BASE}/protocols", params=params)
  • Network accessline 72
    if category_id:         params["filter[categories_ids][]"] = category_id     r = requests.get(f"{BASE}/protocols", params=params)
  • Network accessline 73
    params["filter[categories_ids][]"] = category_id     r = requests.get(f"{BASE}/protocols", params=params)     r.raise_for_status()
  • Network accessline 73
    params["filter[categories_ids][]"] = category_id     r = requests.get(f"{BASE}/protocols", params=params)     r.raise_for_status()
  • Network accessline 74
    r = requests.get(f"{BASE}/protocols", params=params)
  • Network accessline 74
    r = requests.get(f"{BASE}/protocols", params=params)
  • Network accessline 111
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 111
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 113
    def get_protocol(protocol_id):     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 113
    def get_protocol(protocol_id):     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 114
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 114
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 149
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 149
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 152
    """Retrieve protocol using its DOI."""     # URL-encode the DOI for the query     r = requests.get(f"{BASE}/protocols",
  • Network accessline 152
    """Retrieve protocol using its DOI."""     # URL-encode the DOI for the query     r = requests.get(f"{BASE}/protocols",
  • Network accessline 153
    # URL-encode the DOI for the query     r = requests.get(f"{BASE}/protocols",                      params={"q": doi, "page_size": 5})
  • Network accessline 153
    # URL-encode the DOI for the query     r = requests.get(f"{BASE}/protocols",                      params={"q": doi, "page_size": 5})
  • Network accessline 154
    r = requests.get(f"{BASE}/protocols",
  • Network accessline 154
    r = requests.get(f"{BASE}/protocols",
  • Network accessline 178
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 178
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 180
    def get_reagents(protocol_id):     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 180
    def get_reagents(protocol_id):     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 181
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 181
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 210
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 210
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 212
    r = requests.get(f"{BASE}/categories")
  • Network accessline 212
    r = requests.get(f"{BASE}/categories")
  • Network accessline 229
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 229
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 231
    def get_protocol_versions(protocol_id):     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 231
    def get_protocol_versions(protocol_id):     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 232
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 232
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 256
    Public protocols are accessible without authentication. OAuth2 Bearer tokens are needed for: private protocols, workspace management, protocol creation/editing, and user-specific queries. Obtain tokens at https://www.protocols.io/developers
  • Network accessline 256
    Public protocols are accessible without authentication. OAuth2 Bearer tokens are needed for: private protocols, workspace management, protocol creation/editing, and user-specific queries. Obtain tokens at https://www.protocols.io/developers
  • Network accessline 267
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 267
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 269
    def search_and_rank(query, top_n=20):     """Search protocols and return ranked by views + forks."""     r = requests.get(f"{BASE}/protocols",
  • Network accessline 269
    def search_and_rank(query, top_n=20):     """Search protocols and return ranked by views + forks."""     r = requests.get(f"{BASE}/protocols",
  • Network accessline 270
    """Search protocols and return ranked by views + forks."""     r = requests.get(f"{BASE}/protocols",                      params={"q": query, "page_size": top_n, "order_field": "views"})
  • Network accessline 270
    """Search protocols and return ranked by views + forks."""     r = requests.get(f"{BASE}/protocols",                      params={"q": query, "page_size": top_n, "order_field": "views"})
  • Network accessline 271
    r = requests.get(f"{BASE}/protocols",
  • Network accessline 271
    r = requests.get(f"{BASE}/protocols",
  • Network accessline 308
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 308
    BASE = "https://www.protocols.io/api/v4"
  • Network accessline 310
    def extract_protocol_steps(protocol_id):     """Extract structured step data from a protocol."""     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 310
    def extract_protocol_steps(protocol_id):     """Extract structured step data from a protocol."""     r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 311
    """Extract structured step data from a protocol."""     r = requests.get(f"{BASE}/protocols/{protocol_id}")     r.raise_for_status()
  • Network accessline 311
    """Extract structured step data from a protocol."""     r = requests.get(f"{BASE}/protocols/{protocol_id}")     r.raise_for_status()
  • Network accessline 312
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 312
    r = requests.get(f"{BASE}/protocols/{protocol_id}")
  • Network accessline 385
    r = requests.get("https://www.protocols.io/api/v4/protocols",
  • Network accessline 385
    r = requests.get("https://www.protocols.io/api/v4/protocols",
  • Network accessline 401
    protocol_id = 45979 r = requests.get(f"https://www.protocols.io/api/v4/protocols/{protocol_id}")
  • Network accessline 401
    protocol_id = 45979 r = requests.get(f"https://www.protocols.io/api/v4/protocols/{protocol_id}")
  • Network accessline 402
    r = requests.get(f"https://www.protocols.io/api/v4/protocols/{protocol_id}")
  • Network accessline 402
    r = requests.get(f"https://www.protocols.io/api/v4/protocols/{protocol_id}")
  • Network accessline 404
    authors = "; ".join(a["name"] for a in p.get("creators", [])[:3]) print(f"Citation: {authors} ({p.get('created_on', '')[:4]}). ") print(f"{p.get('title')}. protocols.io. https://doi.org/{p.get('doi')}")
  • Network accessline 404
    authors = "; ".join(a["name"] for a in p.get("creators", [])[:3]) print(f"Citation: {authors} ({p.get('created_on', '')[:4]}). ") print(f"{p.get('title')}. protocols.io. https://doi.org/{p.get('doi')}")
  • Network accessline 406
    print(f"{p.get('title')}. protocols.io. https://doi.org/{p.get('doi')}")
  • Network accessline 406
    print(f"{p.get('title')}. protocols.io. https://doi.org/{p.get('doi')}")
  • Network accessline 416
    r = requests.get("https://www.protocols.io/api/v4/protocols",
  • Network accessline 416
    r = requests.get("https://www.protocols.io/api/v4/protocols",
  • Network accessline 446
    - [protocols.io API documentation](https://www.protocols.io/developers) — Official REST API reference
  • Network accessline 446
    - [protocols.io API documentation](https://www.protocols.io/developers) — Official REST API reference
  • Network accessline 447
    - [protocols.io platform](https://www.protocols.io/) — Public protocol library and search
  • Network accessline 447
    - [protocols.io platform](https://www.protocols.io/) — Public protocol library and search
  • Network accessline 448
    - [protocols.io citation guide](https://www.protocols.io/researcher-tools/citing-protocols) — How to cite protocols.io in publications
  • Network accessline 448
    - [protocols.io citation guide](https://www.protocols.io/researcher-tools/citing-protocols) — How to cite protocols.io in publications
  • Network accessline 449
    - [Teytelman et al. (2016) Nature Methods](https://doi.org/10.1038/nmeth.3999) — protocols.io platform description paper
  • Network accessline 449
    - [Teytelman et al. (2016) Nature Methods](https://doi.org/10.1038/nmeth.3999) — protocols.io platform description paper

skills/lab-automation/pylabrobot/SKILL.md

  • Network accessline 208
    # With visual browser (default — opens http://localhost:2121)
  • Network accessline 208
    # With visual browser (default — opens http://localhost:2121)
  • Network accessline 215
    await lh.setup() # Check browser for visual confirmation before running on real hardware print("Simulator running at http://localhost:2121")
  • Network accessline 215
    await lh.setup() # Check browser for visual confirmation before running on real hardware print("Simulator running at http://localhost:2121")
  • Network accessline 217
    print("Simulator running at http://localhost:2121")
  • Network accessline 217
    print("Simulator running at http://localhost:2121")
  • Network accessline 405
    - Robot executes liquid handling operations as scripted (physical or simulated) - Simulator at `http://localhost:2121` shows animated deck with per-well volume tracking
  • Network accessline 405
    - Robot executes liquid handling operations as scripted (physical or simulated) - Simulator at `http://localhost:2121` shows animated deck with per-well volume tracking
  • Network accessline 406
    - Simulator at `http://localhost:2121` shows animated deck with per-well volume tracking
  • Network accessline 406
    - Simulator at `http://localhost:2121` shows animated deck with per-well volume tracking
  • Network accessline 416
    | Well address `KeyError` | Incorrect well label format | Use uppercase letter + integer: `"A1"`, `"H12"`, not `"a1"` or `"A01"` | | `VolumeError`: exceeds tip capacity | Requested volume larger than tip max | Use appropriate tip type; HTF_
  • Network accessline 416
    | Well address `KeyError` | Incorrect well label format | Use uppercase letter + integer: `"A1"`, `"H12"`, not `"a1"` or `"A01"` | | `VolumeError`: exceeds tip capacity | Requested volume larger than tip max | Use appropriate tip type; HTF_
  • Network accessline 417
    | `VolumeError`: exceeds tip capacity | Requested volume larger than tip max | Use appropriate tip type; HTF_L holds up to 1000 µL | | Simulator shows no movement | `open_browser=False` with no viewer | Set `open_browser=True` or open `http
  • Network accessline 417
    | `VolumeError`: exceeds tip capacity | Requested volume larger than tip max | Use appropriate tip type; HTF_L holds up to 1000 µL | | Simulator shows no movement | `open_browser=False` with no viewer | Set `open_browser=True` or open `http
  • Network accessline 418
    | Simulator shows no movement | `open_browser=False` with no viewer | Set `open_browser=True` or open `http://localhost:2121` manually |
  • Network accessline 418
    | Simulator shows no movement | `open_browser=False` with no viewer | Set `open_browser=True` or open `http://localhost:2121` manually |
  • Network accessline 423
    - [PyLabRobot Documentation](https://docs.pylabrobot.org/) — official docs covering all backends and resources
  • Network accessline 423
    - [PyLabRobot Documentation](https://docs.pylabrobot.org/) — official docs covering all backends and resources
  • Network accessline 424
    - [PyLabRobot GitHub](https://github.com/PyLabRobot/pylabrobot) — source code, examples, and issue tracker
  • Network accessline 424
    - [PyLabRobot GitHub](https://github.com/PyLabRobot/pylabrobot) — source code, examples, and issue tracker
  • Network accessline 425
    - [Azeloglu & Bhatt (2023), Cell Device — PyLabRobot paper](https://www.cell.com/device/fulltext/S2666-9986(23)00100-0) — original publication
  • Network accessline 425
    - [Azeloglu & Bhatt (2023), Cell Device — PyLabRobot paper](https://www.cell.com/device/fulltext/S2666-9986(23)00100-0) — original publication
  • Network accessline 426
    - [PyPI: pylabrobot](https://pypi.org/project/pylabrobot/) — installation and version history
  • Network accessline 426
    - [PyPI: pylabrobot](https://pypi.org/project/pylabrobot/) — installation and version history

skills/lab-automation/western-blot-quantification/SKILL.md

  • Network accessline 365
    - Pillai-Kastoori L, Schutz-Geschwender AR, Harford JA. "A systematic approach to quantitative Western blot analysis." Anal Biochem. 2020;593:113608. https://doi.org/10.1016/j.ab.2020.113608
  • Network accessline 365
    - Pillai-Kastoori L, Schutz-Geschwender AR, Harford JA. "A systematic approach to quantitative Western blot analysis." Anal Biochem. 2020;593:113608. https://doi.org/10.1016/j.ab.2020.113608
  • Network accessline 366
    - Taylor SC, Berkelman T, Yadav G, Hammond M. "A defined methodology for reliable quantification of Western blot data." Mol Biotechnol. 2013;55(3):217-226. https://doi.org/10.1007/s12033-013-9672-6
  • Network accessline 366
    - Taylor SC, Berkelman T, Yadav G, Hammond M. "A defined methodology for reliable quantification of Western blot data." Mol Biotechnol. 2013;55(3):217-226. https://doi.org/10.1007/s12033-013-9672-6
  • Network accessline 367
    - Aldridge GM, Podrebarac DM, Greenough WT, Weiler IJ. "The use of total protein stains as loading controls: an alternative to high-abundance single-protein controls in semi-quantitative immunoblotting." J Neurosci Methods. 2008;172(2):250-
  • Network accessline 367
    - Aldridge GM, Podrebarac DM, Greenough WT, Weiler IJ. "The use of total protein stains as loading controls: an alternative to high-abundance single-protein controls in semi-quantitative immunoblotting." J Neurosci Methods. 2008;172(2):250-
  • Network accessline 368
    - Schneider CA, Rasband WS, Eliceiri KW. "NIH Image to ImageJ: 25 years of image analysis." Nat Methods. 2012;9(7):671-675. https://doi.org/10.1038/nmeth.2089
  • Network accessline 368
    - Schneider CA, Rasband WS, Eliceiri KW. "NIH Image to ImageJ: 25 years of image analysis." Nat Methods. 2012;9(7):671-675. https://doi.org/10.1038/nmeth.2089
  • Network accessline 369
    - ImageJ / Fiji documentation — Gel Analyzer: https://imagej.nih.gov/ij/docs/menus/analyze.html#gels
  • Network accessline 369
    - ImageJ / Fiji documentation — Gel Analyzer: https://imagej.nih.gov/ij/docs/menus/analyze.html#gels
  • Network accessline 370
    - LI-COR Biosciences — Western Blot Normalization Handbook: https://www.licor.com/bio/applications/quantitative_western_blots/normalization
  • Network accessline 370
    - LI-COR Biosciences — Western Blot Normalization Handbook: https://www.licor.com/bio/applications/quantitative_western_blots/normalization
  • Network accessline 371
    - Bio-Rad — Stain-Free Imaging Technology technical note: https://www.bio-rad.com/en-us/applications-technologies/stain-free-imaging-technology
  • Network accessline 371
    - Bio-Rad — Stain-Free Imaging Technology technical note: https://www.bio-rad.com/en-us/applications-technologies/stain-free-imaging-technology

skills/medical-imaging/histolab-wsi-processing/SKILL.md

  • Dangerous shell operationline 36
    sudo apt-get install openslide-tools
  • Network accessline 554
    - [Histolab documentation](https://histolab.readthedocs.io/) -- official API reference and tutorials
  • Network accessline 555
    - [Histolab GitHub repository](https://github.com/histolab/histolab) -- source code and examples
  • Network accessline 556
    - [OpenSlide](https://openslide.org/) -- underlying C library for WSI format support
  • Network accessline 557
    - [TCGA sample data](https://portal.gdc.cancer.gov/) -- source of built-in sample datasets

skills/medical-imaging/imaging-data-commons/SKILL.md

  • Network accessline 378
    - [idc-index GitHub](https://github.com/ImagingDataCommons/idc-index) - Source, README, and issue tracker (authoritative API)
  • Network accessline 379
    - [idc-index on PyPI](https://pypi.org/project/idc-index/) - Latest releases
  • Network accessline 380
    - [learn.canceridc.dev](https://learn.canceridc.dev/) - Official IDC tutorials, notebooks, and conceptual guides
  • Network accessline 381
    - [IDC portal](https://imaging.datacommons.cancer.gov/) - Browser UI for exploring collections and viewer URLs
  • Network accessline 382
    - [IDC BigQuery dataset](https://console.cloud.google.com/bigquery?project=bigquery-public-data&dataset=idc_current) - Optional advanced/cross-dataset SQL (requires GCP billing)

skills/medical-imaging/nnunet-segmentation/SKILL.md

  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Network accessline 507
    # Use a downloaded pretrained model folder # Community models: https://zenodo.org/record/7783116 (abdominal organs)
  • Network accessline 508
    # Community models: https://zenodo.org/record/7783116 (abdominal organs)
  • Network accessline 635
    - [nnU-Net GitHub](https://github.com/MIC-DKFZ/nnUNet) — official source code, installation instructions, and documentation
  • Network accessline 636
    - [Isensee F et al. (2021) Nature Methods 18:203–211](https://doi.org/10.1038/s41592-020-01008-z) — original nnU-Net paper: "nnU-Net: a self-configuring method for deep learning-based biomedical image segmentation"
  • Network accessline 637
    - [nnU-Net v2 documentation](https://github.com/MIC-DKFZ/nnUNet/tree/master/documentation) — migration guide, dataset format, inference API, custom trainers
  • Network accessline 638
    - [Medical Segmentation Decathlon](http://medicaldecathlon.com/) — 10 benchmark datasets in nnU-Net-compatible format for training and validation
  • Network accessline 639
    - [Zenodo: pretrained nnU-Net models](https://zenodo.org/record/7783116) — community-shared pretrained models for abdominal organs and other structures

skills/medical-imaging/omero-integration/SKILL.md

  • Network accessline 421
    - [OMERO Python API Documentation](https://omero-py.readthedocs.io/en/stable/) — official omero-py docs
  • Network accessline 422
    - [OMERO Developer Documentation](https://docs.openmicroscopy.org/omero/5.6/developers/Python.html) — Python client guide
  • Network accessline 423
    - [OMERO GitHub (ome/omero-py)](https://github.com/ome/omero-py) — source code and issue tracker
  • Network accessline 424
    - [Linkert et al. (2010), J Cell Biol — OMERO paper](https://doi.org/10.1083/jcb.201004104) — original OMERO publication

skills/medical-imaging/pathml/SKILL.md

  • Network accessline 37
    # For GPU support pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 38
    pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 271
    - [PathML Documentation](https://pathml.readthedocs.io/) — official docs with tutorials
  • Network accessline 272
    - [PathML GitHub (Dana-Farber/PathML)](https://github.com/Dana-Farber-AIOS/pathml) — source code and examples
  • Network accessline 273
    - [Rosenthal et al. (2022), Cell Systems — PathML paper](https://doi.org/10.1016/j.cels.2022.01.004) — original publication
  • Network accessline 274
    - [OpenSlide Documentation](https://openslide.org/) — WSI reading library underlying PathML

skills/medical-imaging/pydicom-medical-imaging/SKILL.md

  • Network accessline 742
    - [Pydicom documentation](https://pydicom.github.io/pydicom/stable/) -- official API reference and user guide
  • Network accessline 743
    - [Pydicom GitHub repository](https://github.com/pydicom/pydicom) -- source code, examples, and issue tracker
  • Network accessline 744
    - [DICOM Standard Browser](https://dicom.innolitics.com/ciods) -- interactive DICOM tag and IOD reference
  • Network accessline 745
    - [pylibjpeg documentation](https://github.com/pydicom/pylibjpeg) -- JPEG codec plugin for pydicom

skills/medical-imaging/simpleitk-image-registration/SKILL.md

  • Network accessline 875
    - [SimpleITK documentation](https://simpleitk.readthedocs.io/en/master/) — complete API reference and Jupyter notebook tutorials
  • Network accessline 876
    - [SimpleITK GitHub](https://github.com/SimpleITK/SimpleITK) — source code, examples, and issue tracker
  • Network accessline 877
    - [SimpleITK Notebooks](https://github.com/InsightSoftwareConsortium/SimpleITK-Notebooks) — 50+ Jupyter notebooks covering registration, segmentation, and I/O
  • Network accessline 878
    - [Lowekamp BC et al. (2013) Front Neuroinform](https://doi.org/10.3389/fninf.2013.00045) — SimpleITK original paper describing design and capabilities
  • Network accessline 879
    - [Yaniv Z et al. (2018) Frontiers in Neuroinformatics](https://doi.org/10.3389/fninf.2018.00008) — SimpleITK for the biomedical image processing community

skills/molecular-biology/plannotate-plasmid-annotation/SKILL.md

  • Network accessline 435
    - [pLannotate GitHub: mmcguffi/pLannotate](https://github.com/mmcguffi/pLannotate) — source code, issue tracker, and installation instructions
  • Network accessline 435
    - [pLannotate GitHub: mmcguffi/pLannotate](https://github.com/mmcguffi/pLannotate) — source code, issue tracker, and installation instructions
  • Network accessline 436
    - [McGuffi M et al. (2021) Nucleic Acids Research 49(W1): W516–W522](https://doi.org/10.1093/nar/gkab374) — original pLannotate paper describing the BLAST-based annotation pipeline and curated feature database
  • Network accessline 436
    - [McGuffi M et al. (2021) Nucleic Acids Research 49(W1): W516–W522](https://doi.org/10.1093/nar/gkab374) — original pLannotate paper describing the BLAST-based annotation pipeline and curated feature database
  • Network accessline 437
    - [pLannotate PyPI: plannotate](https://pypi.org/project/plannotate/) — package metadata, version history, and pip install info
  • Network accessline 437
    - [pLannotate PyPI: plannotate](https://pypi.org/project/plannotate/) — package metadata, version history, and pip install info
  • Network accessline 438
    - [Addgene plasmid repository](https://www.addgene.org/) — primary source for the curated feature library used by pLannotate
  • Network accessline 438
    - [Addgene plasmid repository](https://www.addgene.org/) — primary source for the curated feature library used by pLannotate
  • Network accessline 439
    - [BioPython SeqIO documentation](https://biopython.org/wiki/SeqIO) — parsing and manipulating GenBank output files
  • Network accessline 439
    - [BioPython SeqIO documentation](https://biopython.org/wiki/SeqIO) — parsing and manipulating GenBank output files

skills/molecular-biology/sgrna-design-guide/SKILL.md

  • Network accessline 27
    ### If you use validated sgRNAs from our database (Option 1): - **Database Source**: Addgene (https://www.addgene.org)
  • Network accessline 27
    ### If you use validated sgRNAs from our database (Option 1): - **Database Source**: Addgene (https://www.addgene.org)
  • Network accessline 28
    - **Database Source**: Addgene (https://www.addgene.org)
  • Network accessline 28
    - **Database Source**: Addgene (https://www.addgene.org)
  • Network accessline 30
    - **Acknowledgment**: "Validated sgRNA sequences obtained from Addgene (https://www.addgene.org/crispr/reference/grna-sequence/)"
  • Network accessline 30
    - **Acknowledgment**: "Validated sgRNA sequences obtained from Addgene (https://www.addgene.org/crispr/reference/grna-sequence/)"
  • Network accessline 295
    # Copy the URL from download_links.txt, then: wget [PASTE_URL_HERE]
  • Network accessline 295
    # Copy the URL from download_links.txt, then: wget [PASTE_URL_HERE]
  • Network accessline 296
    wget [PASTE_URL_HERE]
  • Network accessline 296
    wget [PASTE_URL_HERE]
  • Network accessline 473
    # Download human GRCh38 SpCas9 knockout dataset wget https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/\
  • Network accessline 473
    # Download human GRCh38 SpCas9 knockout dataset wget https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/\
  • Network accessline 474
    wget https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/\
  • Network accessline 474
    wget https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/\
  • Network accessline 509
    - Addgene CRISPR sgRNA reference sequences: https://www.addgene.org/crispr/reference/grna-sequence/
  • Network accessline 509
    - Addgene CRISPR sgRNA reference sequences: https://www.addgene.org/crispr/reference/grna-sequence/
  • Network accessline 510
    - CRISPick (Broad Institute GPP) pre-computed sgRNA designs: https://portals.broadinstitute.org/gppx/crispick/public
  • Network accessline 510
    - CRISPick (Broad Institute GPP) pre-computed sgRNA designs: https://portals.broadinstitute.org/gppx/crispick/public
  • Network accessline 511
    - Sanson KR, Hanna RE, Hegde M, et al. "Optimized libraries for CRISPR-Cas9 genetic screens with multiple modalities." Nat Commun. 2018;9(1):5416. PMID: 30575746. https://doi.org/10.1038/s41467-018-07901-8
  • Network accessline 511
    - Sanson KR, Hanna RE, Hegde M, et al. "Optimized libraries for CRISPR-Cas9 genetic screens with multiple modalities." Nat Commun. 2018;9(1):5416. PMID: 30575746. https://doi.org/10.1038/s41467-018-07901-8
  • Network accessline 512
    - DeWeirdt PC, Sanson KR, Sangree AK, et al. "Optimization of AsCas12a for combinatorial genetic screens in human cells." Nat Biotechnol. 2021;39(1):94-104. PMID: 32661438. https://doi.org/10.1038/s41587-020-0600-6
  • Network accessline 512
    - DeWeirdt PC, Sanson KR, Sangree AK, et al. "Optimization of AsCas12a for combinatorial genetic screens in human cells." Nat Biotechnol. 2021;39(1):94-104. PMID: 32661438. https://doi.org/10.1038/s41587-020-0600-6
  • Network accessline 513
    - Doench JG, Fusi N, Sullender M, et al. "Optimized sgRNA design to maximize activity and minimize off-target effects of CRISPR-Cas9." Nat Biotechnol. 2016;34(2):184-191. https://doi.org/10.1038/nbt.3437
  • Network accessline 513
    - Doench JG, Fusi N, Sullender M, et al. "Optimized sgRNA design to maximize activity and minimize off-target effects of CRISPR-Cas9." Nat Biotechnol. 2016;34(2):184-191. https://doi.org/10.1038/nbt.3437
  • Network accessline 514
    - Ran FA, Hsu PD, Wright J, et al. "Genome engineering using the CRISPR-Cas9 system." Nat Protoc. 2013;8(11):2281-2308. PMID: 24336569. https://doi.org/10.1038/nprot.2013.143
  • Network accessline 514
    - Ran FA, Hsu PD, Wright J, et al. "Genome engineering using the CRISPR-Cas9 system." Nat Protoc. 2013;8(11):2281-2308. PMID: 24336569. https://doi.org/10.1038/nprot.2013.143
  • Network accessline 515
    - Zetsche B, Heidenreich M, Mohanraju P, et al. "Multiplex gene editing by CRISPR-Cpf1 using a single crRNA array." Nat Biotechnol. 2017;35(1):31-34. https://doi.org/10.1038/nbt.3737
  • Network accessline 515
    - Zetsche B, Heidenreich M, Mohanraju P, et al. "Multiplex gene editing by CRISPR-Cpf1 using a single crRNA array." Nat Biotechnol. 2017;35(1):31-34. https://doi.org/10.1038/nbt.3737

skills/molecular-biology/sgrna-design-guide/resource/CRISPick_download_links.txt

  • Network accessline 1
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230421.txt.gz
  • Network accessline 1
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230421.txt.gz
  • Network accessline 2
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230421.summary.txt
  • Network accessline 2
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230421.summary.txt
  • Network accessline 3
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230421.txt.gz
  • Network accessline 3
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230421.txt.gz
  • Network accessline 4
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230421.summary.txt
  • Network accessline 4
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8030_ICSASG_v2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230421.summary.txt
  • Network accessline 5
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20241114.txt.gz
  • Network accessline 5
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20241114.txt.gz
  • Network accessline 6
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20241114.summary.txt
  • Network accessline 6
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20241114.summary.txt
  • Network accessline 7
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20241114.txt.gz
  • Network accessline 7
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20241114.txt.gz
  • Network accessline 8
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20241114.summary.txt
  • Network accessline 8
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20241114.summary.txt
  • Network accessline 9
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20241114.txt.gz
  • Network accessline 9
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20241114.txt.gz
  • Network accessline 10
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20241114.summary.txt
  • Network accessline 10
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20241114.summary.txt
  • Network accessline 11
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241114.txt.gz
  • Network accessline 11
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241114.txt.gz
  • Network accessline 12
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241114.summary.txt
  • Network accessline 12
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241114.summary.txt
  • Network accessline 13
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241114.txt.gz
  • Network accessline 13
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241114.txt.gz
  • Network accessline 14
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241114.summary.txt
  • Network accessline 14
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10029_CHOK1GS_HDv1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241114.summary.txt
  • Network accessline 15
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230424.txt.gz
  • Network accessline 15
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230424.txt.gz
  • Network accessline 16
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230424.summary.txt
  • Network accessline 16
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230424.summary.txt
  • Network accessline 17
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230424.txt.gz
  • Network accessline 17
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230424.txt.gz
  • Network accessline 18
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230424.summary.txt
  • Network accessline 18
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_74940_Otsh_v1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230424.summary.txt
  • Network accessline 19
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230418.txt.gz
  • Network accessline 19
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230418.txt.gz
  • Network accessline 20
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230418.summary.txt
  • Network accessline 20
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230418.summary.txt
  • Network accessline 21
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230418.txt.gz
  • Network accessline 21
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230418.txt.gz
  • Network accessline 22
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230418.summary.txt
  • Network accessline 22
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9913_ARS-UCD1.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230418.summary.txt
  • Network accessline 23
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220923.txt.gz
  • Network accessline 23
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220923.txt.gz
  • Network accessline 24
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220923.summary.txt
  • Network accessline 24
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220923.summary.txt
  • Network accessline 25
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220923.txt.gz
  • Network accessline 25
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220923.txt.gz
  • Network accessline 26
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220923.summary.txt
  • Network accessline 26
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_CanFam3.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220923.summary.txt
  • Network accessline 27
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20251031.txt.gz
  • Network accessline 27
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20251031.txt.gz
  • Network accessline 28
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20251031.summary.txt
  • Network accessline 28
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20251031.summary.txt
  • Network accessline 29
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240611.txt.gz
  • Network accessline 29
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240611.txt.gz
  • Network accessline 30
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240611.summary.txt
  • Network accessline 30
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240611.summary.txt
  • Network accessline 31
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20251031.txt.gz
  • Network accessline 31
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20251031.txt.gz
  • Network accessline 32
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20251031.summary.txt
  • Network accessline 32
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20251031.summary.txt
  • Network accessline 33
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240611.txt.gz
  • Network accessline 33
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240611.txt.gz
  • Network accessline 34
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240611.summary.txt
  • Network accessline 34
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240611.summary.txt
  • Network accessline 35
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20251031.txt.gz
  • Network accessline 35
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20251031.txt.gz
  • Network accessline 36
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20251031.summary.txt
  • Network accessline 36
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20251031.summary.txt
  • Network accessline 37
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240611.txt.gz
  • Network accessline 37
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240611.txt.gz
  • Network accessline 38
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240611.summary.txt
  • Network accessline 38
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240611.summary.txt
  • Network accessline 39
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241031.txt.gz
  • Network accessline 39
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241031.txt.gz
  • Network accessline 40
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241031.summary.txt
  • Network accessline 40
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241031.summary.txt
  • Network accessline 41
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240611.txt.gz
  • Network accessline 41
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240611.txt.gz
  • Network accessline 42
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240611.summary.txt
  • Network accessline 42
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240611.summary.txt
  • Network accessline 43
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241031.txt.gz
  • Network accessline 43
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241031.txt.gz
  • Network accessline 44
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241031.summary.txt
  • Network accessline 44
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241031.summary.txt
  • Network accessline 45
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240611.txt.gz
  • Network accessline 45
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240611.txt.gz
  • Network accessline 46
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240611.summary.txt
  • Network accessline 46
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240611.summary.txt
  • Network accessline 47
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20251031.txt.gz
  • Network accessline 47
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20251031.txt.gz
  • Network accessline 48
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20251031.summary.txt
  • Network accessline 48
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20251031.summary.txt
  • Network accessline 49
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240611.txt.gz
  • Network accessline 49
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240611.txt.gz
  • Network accessline 50
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240611.summary.txt
  • Network accessline 50
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240611.summary.txt
  • Network accessline 51
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20251031.txt.gz
  • Network accessline 51
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20251031.txt.gz
  • Network accessline 52
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20251031.summary.txt
  • Network accessline 52
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20251031.summary.txt
  • Network accessline 53
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240611.txt.gz
  • Network accessline 53
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240611.txt.gz
  • Network accessline 54
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240611.summary.txt
  • Network accessline 54
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240611.summary.txt
  • Network accessline 55
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20251031.txt.gz
  • Network accessline 55
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20251031.txt.gz
  • Network accessline 56
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20251031.summary.txt
  • Network accessline 56
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20251031.summary.txt
  • Network accessline 57
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241031.txt.gz
  • Network accessline 57
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241031.txt.gz
  • Network accessline 58
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241031.summary.txt
  • Network accessline 58
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241031.summary.txt
  • Network accessline 59
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240611.txt.gz
  • Network accessline 59
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240611.txt.gz
  • Network accessline 60
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240611.summary.txt
  • Network accessline 60
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9615_ROS_Cfam_1.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240611.summary.txt
  • Network accessline 61
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20230407.txt.gz
  • Network accessline 61
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20230407.txt.gz
  • Network accessline 62
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20230407.summary.txt
  • Network accessline 62
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20230407.summary.txt
  • Network accessline 63
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230407.txt.gz
  • Network accessline 63
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230407.txt.gz
  • Network accessline 64
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230407.summary.txt
  • Network accessline 64
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_7227_BDGP6.32_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230407.summary.txt
  • Network accessline 65
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230427.txt.gz
  • Network accessline 65
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230427.txt.gz
  • Network accessline 66
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230427.summary.txt
  • Network accessline 66
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230427.summary.txt
  • Network accessline 67
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230427.txt.gz
  • Network accessline 67
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230427.txt.gz
  • Network accessline 68
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230427.summary.txt
  • Network accessline 68
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_59479_mRhiFer1_v1.p_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230427.summary.txt
  • Network accessline 69
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20220914.txt.gz
  • Network accessline 69
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20220914.txt.gz
  • Network accessline 70
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20220914.summary.txt
  • Network accessline 70
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20220914.summary.txt
  • Network accessline 71
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20220914.txt.gz
  • Network accessline 71
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20220914.txt.gz
  • Network accessline 72
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20220914.summary.txt
  • Network accessline 72
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20220914.summary.txt
  • Network accessline 73
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20220914.txt.gz
  • Network accessline 73
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20220914.txt.gz
  • Network accessline 74
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20220914.summary.txt
  • Network accessline 74
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20220914.summary.txt
  • Network accessline 75
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20220914.txt.gz
  • Network accessline 75
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20220914.txt.gz
  • Network accessline 76
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20220914.summary.txt
  • Network accessline 76
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20220914.summary.txt
  • Network accessline 77
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20220914.txt.gz
  • Network accessline 77
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20220914.txt.gz
  • Network accessline 78
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20220914.summary.txt
  • Network accessline 78
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20220914.summary.txt
  • Network accessline 79
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20220914.txt.gz
  • Network accessline 79
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20220914.txt.gz
  • Network accessline 80
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20220914.summary.txt
  • Network accessline 80
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20220914.summary.txt
  • Network accessline 81
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220914.txt.gz
  • Network accessline 81
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220914.txt.gz
  • Network accessline 82
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220914.summary.txt
  • Network accessline 82
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220914.summary.txt
  • Network accessline 83
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220914.txt.gz
  • Network accessline 83
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220914.txt.gz
  • Network accessline 84
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220914.summary.txt
  • Network accessline 84
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_60711_Chlorocebus_sabeus_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220914.summary.txt
  • Network accessline 85
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20241107.txt.gz
  • Network accessline 85
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20241107.txt.gz
  • Network accessline 86
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20241107.summary.txt
  • Network accessline 86
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20241107.summary.txt
  • Network accessline 87
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20241107.txt.gz
  • Network accessline 87
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20241107.txt.gz
  • Network accessline 88
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20241107.summary.txt
  • Network accessline 88
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20241107.summary.txt
  • Network accessline 89
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20241107.txt.gz
  • Network accessline 89
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20241107.txt.gz
  • Network accessline 90
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20241107.summary.txt
  • Network accessline 90
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20241107.summary.txt
  • Network accessline 91
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241107.txt.gz
  • Network accessline 91
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241107.txt.gz
  • Network accessline 92
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241107.summary.txt
  • Network accessline 92
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241107.summary.txt
  • Network accessline 93
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241107.txt.gz
  • Network accessline 93
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241107.txt.gz
  • Network accessline 94
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241107.summary.txt
  • Network accessline 94
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh37_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241107.summary.txt
  • Network accessline 95
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250806.txt.gz
  • Network accessline 95
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250806.txt.gz
  • Network accessline 96
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250806.summary.txt
  • Network accessline 96
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250806.summary.txt
  • Network accessline 97
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250718.txt.gz
  • Network accessline 97
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250718.txt.gz
  • Network accessline 98
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250718.summary.txt
  • Network accessline 98
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250718.summary.txt
  • Network accessline 99
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250806.txt.gz
  • Network accessline 99
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250806.txt.gz
  • Network accessline 100
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250806.summary.txt
  • Network accessline 100
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250806.summary.txt
  • Network accessline 101
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250718.txt.gz
  • Network accessline 101
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250718.txt.gz
  • Network accessline 102
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250718.summary.txt
  • Network accessline 102
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250718.summary.txt
  • Network accessline 103
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250806.txt.gz
  • Network accessline 103
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250806.txt.gz
  • Network accessline 104
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250806.summary.txt
  • Network accessline 104
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250806.summary.txt
  • Network accessline 105
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250718.txt.gz
  • Network accessline 105
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250718.txt.gz
  • Network accessline 106
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250718.summary.txt
  • Network accessline 106
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250718.summary.txt
  • Network accessline 107
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250806.txt.gz
  • Network accessline 107
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250806.txt.gz
  • Network accessline 108
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250806.summary.txt
  • Network accessline 108
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250806.summary.txt
  • Network accessline 109
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250718.txt.gz
  • Network accessline 109
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250718.txt.gz
  • Network accessline 110
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250718.summary.txt
  • Network accessline 110
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250718.summary.txt
  • Network accessline 111
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250806.txt.gz
  • Network accessline 111
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250806.txt.gz
  • Network accessline 112
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250806.summary.txt
  • Network accessline 112
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250806.summary.txt
  • Network accessline 113
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250718.txt.gz
  • Network accessline 113
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250718.txt.gz
  • Network accessline 114
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250718.summary.txt
  • Network accessline 114
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250718.summary.txt
  • Network accessline 115
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250806.txt.gz
  • Network accessline 115
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250806.txt.gz
  • Network accessline 116
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250806.summary.txt
  • Network accessline 116
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250806.summary.txt
  • Network accessline 117
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250718.txt.gz
  • Network accessline 117
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250718.txt.gz
  • Network accessline 118
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250718.summary.txt
  • Network accessline 118
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250718.summary.txt
  • Network accessline 119
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250806.txt.gz
  • Network accessline 119
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250806.txt.gz
  • Network accessline 120
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250806.summary.txt
  • Network accessline 120
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250806.summary.txt
  • Network accessline 121
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250718.txt.gz
  • Network accessline 121
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250718.txt.gz
  • Network accessline 122
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250718.summary.txt
  • Network accessline 122
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250718.summary.txt
  • Network accessline 123
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250806.txt.gz
  • Network accessline 123
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250806.txt.gz
  • Network accessline 124
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250806.summary.txt
  • Network accessline 124
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250806.summary.txt
  • Network accessline 125
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250718.txt.gz
  • Network accessline 125
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250718.txt.gz
  • Network accessline 126
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250718.summary.txt
  • Network accessline 126
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250718.summary.txt
  • Network accessline 127
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250806.txt.gz
  • Network accessline 127
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250806.txt.gz
  • Network accessline 128
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250806.summary.txt
  • Network accessline 128
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250806.summary.txt
  • Network accessline 129
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250718.txt.gz
  • Network accessline 129
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250718.txt.gz
  • Network accessline 130
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250718.summary.txt
  • Network accessline 130
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250718.summary.txt
  • Network accessline 131
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250806.txt.gz
  • Network accessline 131
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250806.txt.gz
  • Network accessline 132
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250806.summary.txt
  • Network accessline 132
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250806.summary.txt
  • Network accessline 133
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250718.txt.gz
  • Network accessline 133
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250718.txt.gz
  • Network accessline 134
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250718.summary.txt
  • Network accessline 134
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250718.summary.txt
  • Network accessline 135
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250806.txt.gz
  • Network accessline 135
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250806.txt.gz
  • Network accessline 136
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250806.summary.txt
  • Network accessline 136
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250806.summary.txt
  • Network accessline 137
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250718.txt.gz
  • Network accessline 137
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250718.txt.gz
  • Network accessline 138
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250718.summary.txt
  • Network accessline 138
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250718.summary.txt
  • Network accessline 139
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241104.txt.gz
  • Network accessline 139
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241104.txt.gz
  • Network accessline 140
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241104.summary.txt
  • Network accessline 140
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241104.summary.txt
  • Network accessline 141
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241028.txt.gz
  • Network accessline 141
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241028.txt.gz
  • Network accessline 142
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241028.summary.txt
  • Network accessline 142
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9606_GRCh38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241028.summary.txt
  • Network accessline 143
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250807.txt.gz
  • Network accessline 143
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250807.txt.gz
  • Network accessline 144
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250807.summary.txt
  • Network accessline 144
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20250807.summary.txt
  • Network accessline 145
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250724.txt.gz
  • Network accessline 145
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250724.txt.gz
  • Network accessline 146
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250724.summary.txt
  • Network accessline 146
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20250724.summary.txt
  • Network accessline 147
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250807.txt.gz
  • Network accessline 147
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250807.txt.gz
  • Network accessline 148
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250807.summary.txt
  • Network accessline 148
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20250807.summary.txt
  • Network accessline 149
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250724.txt.gz
  • Network accessline 149
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250724.txt.gz
  • Network accessline 150
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250724.summary.txt
  • Network accessline 150
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20250724.summary.txt
  • Network accessline 151
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250807.txt.gz
  • Network accessline 151
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250807.txt.gz
  • Network accessline 152
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250807.summary.txt
  • Network accessline 152
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20250807.summary.txt
  • Network accessline 153
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250724.txt.gz
  • Network accessline 153
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250724.txt.gz
  • Network accessline 154
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250724.summary.txt
  • Network accessline 154
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20250724.summary.txt
  • Network accessline 155
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250807.txt.gz
  • Network accessline 155
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250807.txt.gz
  • Network accessline 156
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250807.summary.txt
  • Network accessline 156
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20250807.summary.txt
  • Network accessline 157
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250724.txt.gz
  • Network accessline 157
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250724.txt.gz
  • Network accessline 158
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250724.summary.txt
  • Network accessline 158
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20250724.summary.txt
  • Network accessline 159
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250807.txt.gz
  • Network accessline 159
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250807.txt.gz
  • Network accessline 160
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250807.summary.txt
  • Network accessline 160
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20250807.summary.txt
  • Network accessline 161
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250724.txt.gz
  • Network accessline 161
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250724.txt.gz
  • Network accessline 162
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250724.summary.txt
  • Network accessline 162
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20250724.summary.txt
  • Network accessline 163
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250807.txt.gz
  • Network accessline 163
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250807.txt.gz
  • Network accessline 164
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250807.summary.txt
  • Network accessline 164
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20250807.summary.txt
  • Network accessline 165
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250724.txt.gz
  • Network accessline 165
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250724.txt.gz
  • Network accessline 166
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250724.summary.txt
  • Network accessline 166
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20250724.summary.txt
  • Network accessline 167
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250807.txt.gz
  • Network accessline 167
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250807.txt.gz
  • Network accessline 168
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250807.summary.txt
  • Network accessline 168
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_NCBI_20250807.summary.txt
  • Network accessline 169
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250724.txt.gz
  • Network accessline 169
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250724.txt.gz
  • Network accessline 170
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250724.summary.txt
  • Network accessline 170
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRa_Azimuth_2.0_Ensembl_20250724.summary.txt
  • Network accessline 171
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250807.txt.gz
  • Network accessline 171
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250807.txt.gz
  • Network accessline 172
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250807.summary.txt
  • Network accessline 172
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20250807.summary.txt
  • Network accessline 173
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250724.txt.gz
  • Network accessline 173
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250724.txt.gz
  • Network accessline 174
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250724.summary.txt
  • Network accessline 174
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRi_Azimuth_2.0_Ensembl_20250724.summary.txt
  • Network accessline 175
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250807.txt.gz
  • Network accessline 175
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250807.txt.gz
  • Network accessline 176
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250807.summary.txt
  • Network accessline 176
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20250807.summary.txt
  • Network accessline 177
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250724.txt.gz
  • Network accessline 177
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250724.txt.gz
  • Network accessline 178
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250724.summary.txt
  • Network accessline 178
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SaurCas9_CRISPRko_Azimuth_2.0_Ensembl_20250724.summary.txt
  • Network accessline 179
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250807.txt.gz
  • Network accessline 179
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250807.txt.gz
  • Network accessline 180
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250807.summary.txt
  • Network accessline 180
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20250807.summary.txt
  • Network accessline 181
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250724.txt.gz
  • Network accessline 181
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250724.txt.gz
  • Network accessline 182
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250724.summary.txt
  • Network accessline 182
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20250724.summary.txt
  • Network accessline 183
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250807.txt.gz
  • Network accessline 183
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250807.txt.gz
  • Network accessline 184
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250807.summary.txt
  • Network accessline 184
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_NCBI_20250807.summary.txt
  • Network accessline 185
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250724.txt.gz
  • Network accessline 185
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250724.txt.gz
  • Network accessline 186
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250724.summary.txt
  • Network accessline 186
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRi_RS3i-Chen2013_Ensembl_20250724.summary.txt
  • Network accessline 187
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240614.txt.gz
  • Network accessline 187
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240614.txt.gz
  • Network accessline 188
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240614.summary.txt
  • Network accessline 188
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240614.summary.txt
  • Network accessline 189
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230403.txt.gz
  • Network accessline 189
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230403.txt.gz
  • Network accessline 190
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230403.summary.txt
  • Network accessline 190
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10090_GRCm38_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20230403.summary.txt
  • Network accessline 191
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230419.txt.gz
  • Network accessline 191
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230419.txt.gz
  • Network accessline 192
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230419.summary.txt
  • Network accessline 192
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20230419.summary.txt
  • Network accessline 193
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230419.txt.gz
  • Network accessline 193
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230419.txt.gz
  • Network accessline 194
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230419.summary.txt
  • Network accessline 194
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_8022_USDA_OmykA_1.1_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20230419.summary.txt
  • Network accessline 195
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20241112.txt.gz
  • Network accessline 195
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20241112.txt.gz
  • Network accessline 196
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20241112.summary.txt
  • Network accessline 196
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_Ensembl_20241112.summary.txt
  • Network accessline 197
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240131.txt.gz
  • Network accessline 197
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240131.txt.gz
  • Network accessline 198
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240131.summary.txt
  • Network accessline 198
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRa_Seq-DeepCpf1_NCBI_20240131.summary.txt
  • Network accessline 199
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20241112.txt.gz
  • Network accessline 199
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20241112.txt.gz
  • Network accessline 200
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20241112.summary.txt
  • Network accessline 200
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_Ensembl_20241112.summary.txt
  • Network accessline 201
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240131.txt.gz
  • Network accessline 201
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240131.txt.gz
  • Network accessline 202
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240131.summary.txt
  • Network accessline 202
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRi_Seq-DeepCpf1_NCBI_20240131.summary.txt
  • Network accessline 203
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20241112.txt.gz
  • Network accessline 203
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20241112.txt.gz
  • Network accessline 204
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20241112.summary.txt
  • Network accessline 204
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_Ensembl_20241112.summary.txt
  • Network accessline 205
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240131.txt.gz
  • Network accessline 205
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240131.txt.gz
  • Network accessline 206
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240131.summary.txt
  • Network accessline 206
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_AsCas12a_CRISPRko_Seq-DeepCpf1_NCBI_20240131.summary.txt
  • Network accessline 207
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241112.txt.gz
  • Network accessline 207
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241112.txt.gz
  • Network accessline 208
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241112.summary.txt
  • Network accessline 208
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_Ensembl_20241112.summary.txt
  • Network accessline 209
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240131.txt.gz
  • Network accessline 209
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240131.txt.gz
  • Network accessline 210
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240131.summary.txt
  • Network accessline 210
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRa_enPAM+GB_NCBI_20240131.summary.txt
  • Network accessline 211
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241112.txt.gz
  • Network accessline 211
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241112.txt.gz
  • Network accessline 212
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241112.summary.txt
  • Network accessline 212
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_Ensembl_20241112.summary.txt
  • Network accessline 213
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240131.txt.gz
  • Network accessline 213
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240131.txt.gz
  • Network accessline 214
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240131.summary.txt
  • Network accessline 214
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRi_enPAM+GB_NCBI_20240131.summary.txt
  • Network accessline 215
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20241112.txt.gz
  • Network accessline 215
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20241112.txt.gz
  • Network accessline 216
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20241112.summary.txt
  • Network accessline 216
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_Ensembl_20241112.summary.txt
  • Network accessline 217
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240131.txt.gz
  • Network accessline 217
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240131.txt.gz
  • Network accessline 218
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240131.summary.txt
  • Network accessline 218
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_enAsCas12a_CRISPRko_enPAM+GB_NCBI_20240131.summary.txt
  • Network accessline 219
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241112.txt.gz
  • Network accessline 219
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241112.txt.gz
  • Network accessline 220
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241112.summary.txt
  • Network accessline 220
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_Ensembl_20241112.summary.txt
  • Network accessline 221
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240131.txt.gz
  • Network accessline 221
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240131.txt.gz
  • Network accessline 222
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240131.summary.txt
  • Network accessline 222
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20240131.summary.txt
  • Network accessline 223
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241112.txt.gz
  • Network accessline 223
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241112.txt.gz
  • Network accessline 224
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241112.summary.txt
  • Network accessline 224
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_Ensembl_20241112.summary.txt
  • Network accessline 225
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240131.txt.gz
  • Network accessline 225
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240131.txt.gz
  • Network accessline 226
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240131.summary.txt
  • Network accessline 226
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_mRatBN7.2_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20240131.summary.txt
  • Network accessline 227
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20220907.txt.gz
  • Network accessline 227
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20220907.txt.gz
  • Network accessline 228
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20220907.summary.txt
  • Network accessline 228
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRi_Azimuth_2.0_NCBI_20220907.summary.txt
  • Network accessline 229
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20220907.txt.gz
  • Network accessline 229
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20220907.txt.gz
  • Network accessline 230
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20220907.summary.txt
  • Network accessline 230
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SaurCas9_CRISPRko_Azimuth_2.0_NCBI_20220907.summary.txt
  • Network accessline 231
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220907.txt.gz
  • Network accessline 231
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220907.txt.gz
  • Network accessline 232
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220907.summary.txt
  • Network accessline 232
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20220907.summary.txt
  • Network accessline 233
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220907.txt.gz
  • Network accessline 233
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220907.txt.gz
  • Network accessline 234
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220907.summary.txt
  • Network accessline 234
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_10116_Rnor_6.0_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20220907.summary.txt
  • Network accessline 235
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241025.txt.gz
  • Network accessline 235
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241025.txt.gz
  • Network accessline 236
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241025.summary.txt
  • Network accessline 236
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRa_RS3seq-Chen2013_NCBI_20241025.summary.txt
  • Network accessline 237
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241025.txt.gz
  • Network accessline 237
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241025.txt.gz
  • Network accessline 238
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241025.summary.txt
  • Network accessline 238
    https://portals.broadinstitute.org/gppx/public/sgrna_design/api/downloads/sgRNA_design_9544_Mmul_10_SpyoCas9_CRISPRko_RS3seq-Chen2013+RS3target_NCBI_20241025.summary.txt

skills/molecular-biology/sgrna-design-guide/resource/addgene_grna_sequences.csv

  • Network accessline 1
    Application,Cas9 Species,Depositor,Plasmid ID,PubMed ID,Target Gene,Target Sequence,Target Species cut,S. pyogenes,Goncalves,"<a href=""/58252/"">58252</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24870050/"">24870050</a>",AAVS1,GGGG
  • Network accessline 1
    Application,Cas9 Species,Depositor,Plasmid ID,PubMed ID,Target Gene,Target Sequence,Target Species cut,S. pyogenes,Goncalves,"<a href=""/58252/"">58252</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24870050/"">24870050</a>",AAVS1,GGGG
  • Network accessline 2
    cut,S. pyogenes,Goncalves,"<a href=""/58252/"">58252</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24870050/"">24870050</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 2
    cut,S. pyogenes,Goncalves,"<a href=""/58252/"">58252</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24870050/"">24870050</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 3
    cut,S. pyogenes,Church,"<a href=""/41818/"">41818</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 3
    cut,S. pyogenes,Church,"<a href=""/41818/"">41818</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 4
    cut,S. pyogenes,Sabatini,"<a href=""/50662/"">50662</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336569/"">24336569</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 4
    cut,S. pyogenes,Sabatini,"<a href=""/50662/"">50662</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336569/"">24336569</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 5
    cut,S. pyogenes,Sabatini,"<a href=""/70661/"">70661</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 5
    cut,S. pyogenes,Sabatini,"<a href=""/70661/"">70661</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 6
    cut,S. pyogenes,Church,"<a href=""/41817/"">41817</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",AAVS1,GTCCCCTCCACCCCACAGTG,H. sapiens
  • Network accessline 6
    cut,S. pyogenes,Church,"<a href=""/41817/"">41817</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",AAVS1,GTCCCCTCCACCCCACAGTG,H. sapiens
  • Network accessline 7
    cut,S. pyogenes,Kanemaki,"<a href=""/72833/"">72833</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27052166/"">27052166</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 7
    cut,S. pyogenes,Kanemaki,"<a href=""/72833/"">72833</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27052166/"">27052166</a>",AAVS1,GGGGCCACTAGGGACAGGAT,H. sapiens
  • Network accessline 8
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",AAVS1,TGTCCCTAGTGGCCCCACTG,H. sapiens
  • Network accessline 8
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",AAVS1,TGTCCCTAGTGGCCCCACTG,H. sapiens
  • Network accessline 9
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",AAVS1,ACAGTGGGGCCACTAGGGAC,H. sapiens
  • Network accessline 9
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",AAVS1,ACAGTGGGGCCACTAGGGAC,H. sapiens
  • Network accessline 10
    RNA targeting,S. pyogenes,Yeo,"<a href=""/74705/"">74705</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26997482/"">26997482</a>",ACTB,UGGAGCGAGCAUCCCCCAAA,H. sapiens
  • Network accessline 10
    RNA targeting,S. pyogenes,Yeo,"<a href=""/74705/"">74705</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26997482/"">26997482</a>",ACTB,UGGAGCGAGCAUCCCCCAAA,H. sapiens
  • Network accessline 11
    cut,S. pyogenes,Jiang,"<a href=""/62552/"">62552</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25739462/"">25739462</a>",actII-orf4,ATTACCAGGGACCGGAGTTC,S. coelicolor
  • Network accessline 11
    cut,S. pyogenes,Jiang,"<a href=""/62552/"">62552</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25739462/"">25739462</a>",actII-orf4,ATTACCAGGGACCGGAGTTC,S. coelicolor
  • Network accessline 12
    cut,S. pyogenes,Zaratiegui,"<a href=""/52225/"">52225</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25352017/"">25352017</a>",ade6+,TCTATTGTTCAGATGCCTCG,S. pombe
  • Network accessline 12
    cut,S. pyogenes,Zaratiegui,"<a href=""/52225/"">52225</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25352017/"">25352017</a>",ade6+,TCTATTGTTCAGATGCCTCG,S. pombe
  • Network accessline 13
    cut,S. pyogenes,Zaratiegui,"<a href=""/52227/"">52227</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25352017/"">25352017</a>",ade6-L469,TCTATTGTTCAGATGCCTTG,S. pombe
  • Network accessline 13
    cut,S. pyogenes,Zaratiegui,"<a href=""/52227/"">52227</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25352017/"">25352017</a>",ade6-L469,TCTATTGTTCAGATGCCTTG,S. pombe
  • Network accessline 14
    cut,S. pyogenes,Zaratiegui,"<a href=""/52226/"">52226</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25352017/"">25352017</a>",ade6-M210,TCTATTGTTCAGATGCTTCG,S. pombe
  • Network accessline 14
    cut,S. pyogenes,Zaratiegui,"<a href=""/52226/"">52226</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25352017/"">25352017</a>",ade6-M210,TCTATTGTTCAGATGCTTCG,S. pombe
  • Network accessline 15
    cut,S. pyogenes,Ventura,"<a href=""/64071/"">64071</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25337876/"">25337876</a>",Alk and Eml,,M. musculus
  • Network accessline 15
    cut,S. pyogenes,Ventura,"<a href=""/64071/"">64071</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25337876/"">25337876</a>",Alk and Eml,,M. musculus
  • Network accessline 16
    nick,S. pyogenes,Shaw,"<a href=""/74374/"">74374</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 1,GGCTGTCGCCATCTTTCTCC,H. sapiens
  • Network accessline 16
    nick,S. pyogenes,Shaw,"<a href=""/74374/"">74374</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 1,GGCTGTCGCCATCTTTCTCC,H. sapiens
  • Network accessline 17
    nick,S. pyogenes,Shaw,"<a href=""/74375/"">74375</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 1,GAAGATCGGCCACTACATTC,H. sapiens
  • Network accessline 17
    nick,S. pyogenes,Shaw,"<a href=""/74375/"">74375</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 1,GAAGATCGGCCACTACATTC,H. sapiens
  • Network accessline 18
    nick,S. pyogenes,Shaw,"<a href=""/74376/"">74376</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 2,GTCAGCCATCTTCGGCGCGCG,H. sapiens
  • Network accessline 18
    nick,S. pyogenes,Shaw,"<a href=""/74376/"">74376</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 2,GTCAGCCATCTTCGGCGCGCG,H. sapiens
  • Network accessline 19
    nick,S. pyogenes,Shaw,"<a href=""/74377/"">74377</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 2,GAAGATCGGACACTACGTGC,H. sapiens
  • Network accessline 19
    nick,S. pyogenes,Shaw,"<a href=""/74377/"">74377</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26816379/"">26816379</a>",AMPK alpha 2,GAAGATCGGACACTACGTGC,H. sapiens
  • Network accessline 20
    cut,S. pyogenes,Sabatini,"<a href=""/70660/"">70660</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>","Amplicon, JAK2",GAGGCATATTCTTCTCCTGG,H. sapiens
  • Network accessline 20
    cut,S. pyogenes,Sabatini,"<a href=""/70660/"">70660</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>","Amplicon, JAK2",GAGGCATATTCTTCTCCTGG,H. sapiens
  • Network accessline 21
    cut,S. pyogenes,Voytas,"<a href=""/70019/"">70019</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26541286/"">26541286</a>",ANT1,TGTCGTTTATAATTTGTAGA,S. lycopersicum
  • Network accessline 21
    cut,S. pyogenes,Voytas,"<a href=""/70019/"">70019</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26541286/"">26541286</a>",ANT1,TGTCGTTTATAATTTGTAGA,S. lycopersicum
  • Network accessline 22
    cut,S. pyogenes,Voytas,"<a href=""/70018/"">70018</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26541286/"">26541286</a>",ANT1,ACAATTTAATACACCTTTT,S. lycopersicum
  • Network accessline 22
    cut,S. pyogenes,Voytas,"<a href=""/70018/"">70018</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26541286/"">26541286</a>",ANT1,ACAATTTAATACACCTTTT,S. lycopersicum
  • Network accessline 23
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",AOC,CAAAAGACTGTCAATTCCCT,N. attenuata
  • Network accessline 23
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",AOC,CAAAAGACTGTCAATTCCCT,N. attenuata
  • Network accessline 24
    cut/nick,S. pyogenes,Yamamoto,"<a href=""/58780/"">58780</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",APC,GAAGCGGGCAAAGGGGCGAC,H. sapiens
  • Network accessline 24
    cut/nick,S. pyogenes,Yamamoto,"<a href=""/58780/"">58780</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",APC,GAAGCGGGCAAAGGGGCGAC,H. sapiens
  • Network accessline 25
    cut,S. pyogenes,Joung,"<a href=""/42241/"">42241</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",apoea,GGATGAGCCAAGAAGCCGCT,D. rerio
  • Network accessline 25
    cut,S. pyogenes,Joung,"<a href=""/42241/"">42241</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",apoea,GGATGAGCCAAGAAGCCGCT,D. rerio
  • Network accessline 26
    activate,S. pyogenes,Sato,"<a href=""/64131/"">64131</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGATGGAGAGTTTGCAAGGAGC,H. sapiens
  • Network accessline 26
    activate,S. pyogenes,Sato,"<a href=""/64131/"">64131</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGATGGAGAGTTTGCAAGGAGC,H. sapiens
  • Network accessline 27
    activate,S. pyogenes,Sato,"<a href=""/64130/"">64130</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGGCAGCCGCTCGCTGCAGCAG,H. sapiens
  • Network accessline 27
    activate,S. pyogenes,Sato,"<a href=""/64130/"">64130</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGGCAGCCGCTCGCTGCAGCAG,H. sapiens
  • Network accessline 28
    activate,S. pyogenes,Sato,"<a href=""/64129/"">64129</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGGGCTGGGTGTCCCATTGAAA,H. sapiens
  • Network accessline 28
    activate,S. pyogenes,Sato,"<a href=""/64129/"">64129</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGGGCTGGGTGTCCCATTGAAA,H. sapiens
  • Network accessline 29
    activate,S. pyogenes,Sato,"<a href=""/64132/"">64132</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGTGTTTATTCAGCCGGGAGTC,H. sapiens
  • Network accessline 29
    activate,S. pyogenes,Sato,"<a href=""/64132/"">64132</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",ASCL1,TGGTGTTTATTCAGCCGGGAGTC,H. sapiens
  • Network accessline 30
    cut,S. pyogenes,Mashimo,"<a href=""/60968/"">60968</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Asip,ATGACAGGAGTCTAACTCAC,R. norvegicus
  • Network accessline 30
    cut,S. pyogenes,Mashimo,"<a href=""/60968/"">60968</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Asip,ATGACAGGAGTCTAACTCAC,R. norvegicus
  • Network accessline 31
    tag,S. pyogenes,Mendenhall,"<a href=""/64690/"">64690</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",ATF1,TAGGAATCAAACACTTTTATTGG,H. sapiens
  • Network accessline 31
    tag,S. pyogenes,Mendenhall,"<a href=""/64690/"">64690</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",ATF1,TAGGAATCAAACACTTTTATTGG,H. sapiens
  • Network accessline 32
    cut,S. pyogenes,Yamamoto,"<a href=""/58779/"">58779</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",ATM,TGAATTGGGATGCTGTTTTT,H. sapiens
  • Network accessline 32
    cut,S. pyogenes,Yamamoto,"<a href=""/58779/"">58779</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",ATM,TGAATTGGGATGCTGTTTTT,H. sapiens
  • Network accessline 33
    cut,S. pyogenes,Mello,"<a href=""/58981/"">58981</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24879462/"">24879462</a>",avr-14,GATTGGAGAGTTAGACCACG,C. elegans
  • Network accessline 33
    cut,S. pyogenes,Mello,"<a href=""/58981/"">58981</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24879462/"">24879462</a>",avr-14,GATTGGAGAGTTAGACCACG,C. elegans
  • Network accessline 34
    cut,S. pyogenes,Mello,"<a href=""/58982/"">58982</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24879462/"">24879462</a>",avr-15,GTTTGCAATATAAGTCACCC,C. elegans
  • Network accessline 34
    cut,S. pyogenes,Mello,"<a href=""/58982/"">58982</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24879462/"">24879462</a>",avr-15,GTTTGCAATATAAGTCACCC,C. elegans
  • Network accessline 35
    cut,S. pyogenes,Yamamoto,"<a href=""/58782/"">58782</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",AXIN2,TATGTTGGTGACTTGCCTCC,H. sapiens
  • Network accessline 35
    cut,S. pyogenes,Yamamoto,"<a href=""/58782/"">58782</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",AXIN2,TATGTTGGTGACTTGCCTCC,H. sapiens
  • Network accessline 36
    methylation,S. pyogenes,Zoldoš,"<a href=""/71828/"">71828</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26969735/"">26969735</a>",BACH2,AATGTAGCGATTGAGAGTGTGGG,H. sapiens
  • Network accessline 36
    methylation,S. pyogenes,Zoldoš,"<a href=""/71828/"">71828</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26969735/"">26969735</a>",BACH2,AATGTAGCGATTGAGAGTGTGGG,H. sapiens
  • Network accessline 37
    cut,S. pyogenes,Sabatini,"<a href=""/70658/"">70658</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",BCR/ABL amplicon,GGCTCCCTTCAAGTGGGATG,H. sapiens
  • Network accessline 37
    cut,S. pyogenes,Sabatini,"<a href=""/70658/"">70658</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",BCR/ABL amplicon,GGCTCCCTTCAAGTGGGATG,H. sapiens
  • Network accessline 38
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",BFP,ATGGCGTGCAGTGCTTCAGC,
  • Network accessline 38
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",BFP,ATGGCGTGCAGTGCTTCAGC,
  • Network accessline 39
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",BIN2,ATCACAGTGATGCTCGTCAA,L. sativa
  • Network accessline 39
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",BIN2,ATCACAGTGATGCTCGTCAA,L. sativa
  • Network accessline 40
    cut,S. pyogenes,Hanna,"<a href=""/59724/"">59724</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25543152/"">25543152</a>",BLIMP1,CGGATGGGGTAAACGACCCG,H. sapiens
  • Network accessline 40
    cut,S. pyogenes,Hanna,"<a href=""/59724/"">59724</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25543152/"">25543152</a>",BLIMP1,CGGATGGGGTAAACGACCCG,H. sapiens
  • Network accessline 41
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",BRI1,TTTGAAAGATGGAAGCGCGG,A. thaliana
  • Network accessline 41
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",BRI1,TTTGAAAGATGGAAGCGCGG,A. thaliana
  • Network accessline 42
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",BRI1,TGAAACTAAACTGGTCCACA,A. thaliana
  • Network accessline 42
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",BRI1,TGAAACTAAACTGGTCCACA,A. thaliana
  • Network accessline 43
    interfere,S. pyogenes,Lu,"<a href=""/68892/"">68892</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",BT1754,GAAAATGGGGTGTATCCTGC,B. thetaiotaomicron
  • Network accessline 43
    interfere,S. pyogenes,Lu,"<a href=""/68892/"">68892</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",BT1754,GAAAATGGGGTGTATCCTGC,B. thetaiotaomicron
  • Network accessline 44
    interfere,S. pyogenes,Lu,"<a href=""/68891/"">68891</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",BT1854,ATTGAAGAACAAAAGCAGTT,B. thetaiotaomicron
  • Network accessline 44
    interfere,S. pyogenes,Lu,"<a href=""/68891/"">68891</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",BT1854,ATTGAAGAACAAAAGCAGTT,B. thetaiotaomicron
  • Network accessline 45
    cut,S. pyogenes,Sabatini,"<a href=""/70650/"">70650</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C16orf80,CGATGCTGTAGAGGATGGAG,H. sapiens
  • Network accessline 45
    cut,S. pyogenes,Sabatini,"<a href=""/70650/"">70650</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C16orf80,CGATGCTGTAGAGGATGGAG,H. sapiens
  • Network accessline 46
    cut,S. pyogenes,Sabatini,"<a href=""/70651/"">70651</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C16orf80,TGTCTGAGAAGTAAACCCGT,H. sapiens
  • Network accessline 46
    cut,S. pyogenes,Sabatini,"<a href=""/70651/"">70651</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C16orf80,TGTCTGAGAAGTAAACCCGT,H. sapiens
  • Network accessline 47
    cut,S. pyogenes,Sabatini,"<a href=""/70653/"">70653</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C3orf17,GGGCCAAATGGGGTTTGTGG,H. sapiens
  • Network accessline 47
    cut,S. pyogenes,Sabatini,"<a href=""/70653/"">70653</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C3orf17,GGGCCAAATGGGGTTTGTGG,H. sapiens
  • Network accessline 48
    cut,S. pyogenes,Sabatini,"<a href=""/70652/"">70652</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C3orf17,GTGTGAGAATCCCTAAGGCG,H. sapiens
  • Network accessline 48
    cut,S. pyogenes,Sabatini,"<a href=""/70652/"">70652</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C3orf17,GTGTGAGAATCCCTAAGGCG,H. sapiens
  • Network accessline 49
    cut,S. pyogenes,Sabatini,"<a href=""/70654/"">70654</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C9orf114,CAGGCGGGCTCACCTCCGTG,H. sapiens
  • Network accessline 49
    cut,S. pyogenes,Sabatini,"<a href=""/70654/"">70654</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C9orf114,CAGGCGGGCTCACCTCCGTG,H. sapiens
  • Network accessline 50
    cut,S. pyogenes,Sabatini,"<a href=""/70655/"">70655</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C9orf114,GCGGCAGAGAAGGAGGACCG,H. sapiens
  • Network accessline 50
    cut,S. pyogenes,Sabatini,"<a href=""/70655/"">70655</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",C9orf114,GCGGCAGAGAAGGAGGACCG,H. sapiens
  • Network accessline 51
    cut,S. pyogenes,Church,"<a href=""/43803/"">43803</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23460208/"">23460208</a>",CAN1,GATACGTTCTCTATGGAGGA,S. cerevisiae
  • Network accessline 51
    cut,S. pyogenes,Church,"<a href=""/43803/"">43803</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23460208/"">23460208</a>",CAN1,GATACGTTCTCTATGGAGGA,S. cerevisiae
  • Network accessline 52
    cut,S. pyogenes,Bornhauser,"<a href=""/75164/"">75164</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",Caspase-8,GCCTGGACTACATTCCGCAA,H. sapiens
  • Network accessline 52
    cut,S. pyogenes,Bornhauser,"<a href=""/75164/"">75164</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",Caspase-8,GCCTGGACTACATTCCGCAA,H. sapiens
  • Network accessline 53
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",CCR5,TGACATCAATTATTATACAT,H. sapiens
  • Network accessline 53
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",CCR5,TGACATCAATTATTATACAT,H. sapiens
  • Network accessline 54
    interfere,S. pyogenes,Qi,"<a href=""/46918/"">46918</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",CD71,GGACGCGCTAGTGTGAGTGC,H. sapiens
  • Network accessline 54
    interfere,S. pyogenes,Qi,"<a href=""/46918/"">46918</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",CD71,GGACGCGCTAGTGTGAGTGC,H. sapiens
  • Network accessline 55
    cut,S. pyogenes,Yamamoto,"<a href=""/58781/"">58781</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",CDH1,TGACTTGCGAGGGACGCATT,H. sapiens
  • Network accessline 55
    cut,S. pyogenes,Yamamoto,"<a href=""/58781/"">58781</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",CDH1,TGACTTGCGAGGGACGCATT,H. sapiens
  • Network accessline 56
    activate,S. pyogenes,Vale,"<a href=""/60905/"">60905</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25307933/"">25307933</a>",CDKN1B,GAAGCCGGGACCTGGACCAG,H. sapiens
  • Network accessline 56
    activate,S. pyogenes,Vale,"<a href=""/60905/"">60905</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25307933/"">25307933</a>",CDKN1B,GAAGCCGGGACCTGGACCAG,H. sapiens
  • Network accessline 57
    tag,S. pyogenes,Mendenhall,"<a href=""/64036/"">64036</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CEBPB,CTCCGGCCACTGCTAGCGCGG,H. sapiens
  • Network accessline 57
    tag,S. pyogenes,Mendenhall,"<a href=""/64036/"">64036</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CEBPB,CTCCGGCCACTGCTAGCGCGG,H. sapiens
  • Network accessline 58
    tag,S. pyogenes,Mendenhall,"<a href=""/64047/"">64047</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CEBPB,GCCGGCAGGGGGACGCGCGCGG,H. sapiens
  • Network accessline 58
    tag,S. pyogenes,Mendenhall,"<a href=""/64047/"">64047</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CEBPB,GCCGGCAGGGGGACGCGCGCGG,H. sapiens
  • Network accessline 59
    cut,S. pyogenes,Ikawa,"<a href=""/50718/"">50718</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24284873/"">24284873</a>",Cent1,GGCAACGTTTGACTTCCTGA,M. musculus
  • Network accessline 59
    cut,S. pyogenes,Ikawa,"<a href=""/50718/"">50718</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24284873/"">24284873</a>",Cent1,GGCAACGTTTGACTTCCTGA,M. musculus
  • Network accessline 60
    cut,S. pyogenes,Yamamoto,"<a href=""/58783/"">58783</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",CFTR,TCTGTATCTATATTCATCAT,H. sapiens
  • Network accessline 60
    cut,S. pyogenes,Yamamoto,"<a href=""/58783/"">58783</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",CFTR,TCTGTATCTATATTCATCAT,H. sapiens
  • Network accessline 61
    tag,S. pyogenes,Mendenhall,"<a href=""/64940/"">64940</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CREB1,GCCACAAATCAGATTAATTTGG,H. sapiens
  • Network accessline 61
    tag,S. pyogenes,Mendenhall,"<a href=""/64940/"">64940</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CREB1,GCCACAAATCAGATTAATTTGG,H. sapiens
  • Network accessline 62
    tag,S. pyogenes,Mendenhall,"<a href=""/64939/"">64939</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CREB1,GCCACAAATCAGATTAATTTGGG,H. sapiens
  • Network accessline 62
    tag,S. pyogenes,Mendenhall,"<a href=""/64939/"">64939</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",CREB1,GCCACAAATCAGATTAATTTGGG,H. sapiens
  • Network accessline 63
    cut,S. pyogenes,Hong,"<a href=""/68060/"">68060</a>","<a href=""http://fungalbiolbiotech.biomedcentral.com/articles/10.1186/s40694-015-0015-1"">Fungal Biology and Biotechnology 2015, 2:4</a>",csr-1,GAGTGGGAGGGTCCCGTCCT,N. crassa
  • Network accessline 63
    cut,S. pyogenes,Hong,"<a href=""/68060/"">68060</a>","<a href=""http://fungalbiolbiotech.biomedcentral.com/articles/10.1186/s40694-015-0015-1"">Fungal Biology and Biotechnology 2015, 2:4</a>",csr-1,GAGTGGGAGGGTCCCGTCCT,N. crassa
  • Network accessline 64
    cut,S. pyogenes,Jacks,"<a href=""/59912/"">59912</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Ctnnb1,AGCTCCTTCCCTGAGTGGCA,M. musculus
  • Network accessline 64
    cut,S. pyogenes,Jacks,"<a href=""/59912/"">59912</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Ctnnb1,AGCTCCTTCCCTGAGTGGCA,M. musculus
  • Network accessline 65
    cut,S. pyogenes,Jacks,"<a href=""/59911/"">59911</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Ctnnb1,CTGTGGTGGTGGCACCAGAA,M. musculus
  • Network accessline 65
    cut,S. pyogenes,Jacks,"<a href=""/59911/"">59911</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Ctnnb1,CTGTGGTGGTGGCACCAGAA,M. musculus
  • Network accessline 66
    interfere,S. pyogenes,Qi,"<a href=""/46917/"">46917</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",CXCR4,GCAGGTAGCAAAGTGACGCCGA,H. sapiens
  • Network accessline 66
    interfere,S. pyogenes,Qi,"<a href=""/46917/"">46917</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",CXCR4,GCAGGTAGCAAAGTGACGCCGA,H. sapiens
  • Network accessline 67
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",CXCR4,CCTCTTTGTCATCACGCTTC,H. sapiens
  • Network accessline 67
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",CXCR4,CCTCTTTGTCATCACGCTTC,H. sapiens
  • Network accessline 68
    activate,S. pyogenes,Lu,"<a href=""/64385/"">64385</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ACAGAGCACATGCATGCCAT,S. cerevisiae
  • Network accessline 68
    activate,S. pyogenes,Lu,"<a href=""/64385/"">64385</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ACAGAGCACATGCATGCCAT,S. cerevisiae
  • Network accessline 69
    activate,S. pyogenes,Lu,"<a href=""/64387/"">64387</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ACTAATACTTTCAACATTTT,S. cerevisiae
  • Network accessline 69
    activate,S. pyogenes,Lu,"<a href=""/64387/"">64387</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ACTAATACTTTCAACATTTT,S. cerevisiae
  • Network accessline 70
    activate,S. pyogenes,Lu,"<a href=""/64382/"">64382</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ATATCGAATTCCTGCAGCCC,S. cerevisiae
  • Network accessline 70
    activate,S. pyogenes,Lu,"<a href=""/64382/"">64382</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ATATCGAATTCCTGCAGCCC,S. cerevisiae
  • Network accessline 71
    activate,S. pyogenes,Lu,"<a href=""/64380/"">64380</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ATATTCTTTCCTTATACATT,S. cerevisiae
  • Network accessline 71
    activate,S. pyogenes,Lu,"<a href=""/64380/"">64380</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,ATATTCTTTCCTTATACATT,S. cerevisiae
  • Network accessline 72
    activate,S. pyogenes,Lu,"<a href=""/64379/"">64379</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,CTAGATATTAAAATGTCTAA,S. cerevisiae
  • Network accessline 72
    activate,S. pyogenes,Lu,"<a href=""/64379/"">64379</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,CTAGATATTAAAATGTCTAA,S. cerevisiae
  • Network accessline 73
    activate,S. pyogenes,Lu,"<a href=""/64388/"">64388</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,GTTGAAAGTATTAGTTAAAG,S. cerevisiae
  • Network accessline 73
    activate,S. pyogenes,Lu,"<a href=""/64388/"">64388</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,GTTGAAAGTATTAGTTAAAG,S. cerevisiae
  • Network accessline 74
    activate,S. pyogenes,Lu,"<a href=""/64381/"">64381</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TACATACAGTAGGATCCTA,S. cerevisiae
  • Network accessline 74
    activate,S. pyogenes,Lu,"<a href=""/64381/"">64381</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TACATACAGTAGGATCCTA,S. cerevisiae
  • Network accessline 75
    activate,S. pyogenes,Lu,"<a href=""/64383/"">64383</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TATAGTAATTTATGCTGCAA,S. cerevisiae
  • Network accessline 75
    activate,S. pyogenes,Lu,"<a href=""/64383/"">64383</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TATAGTAATTTATGCTGCAA,S. cerevisiae
  • Network accessline 76
    activate,S. pyogenes,Lu,"<a href=""/64384/"">64384</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TGCAAAGGTCCTAATGTATA,S. cerevisiae
  • Network accessline 76
    activate,S. pyogenes,Lu,"<a href=""/64384/"">64384</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TGCAAAGGTCCTAATGTATA,S. cerevisiae
  • Network accessline 77
    activate,S. pyogenes,Lu,"<a href=""/64386/"">64386</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TGTATGTACATACAGTACCC,S. cerevisiae
  • Network accessline 77
    activate,S. pyogenes,Lu,"<a href=""/64386/"">64386</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TGTATGTACATACAGTACCC,S. cerevisiae
  • Network accessline 78
    activate,S. pyogenes,Lu,"<a href=""/64378/"">64378</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TTACTGTATGTACATACAGT,S. cerevisiae
  • Network accessline 78
    activate,S. pyogenes,Lu,"<a href=""/64378/"">64378</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23977949/"">23977949</a>",CYC1m promoter,TTACTGTATGTACATACAGT,S. cerevisiae
  • Network accessline 79
    cut,S. pyogenes,Wente,"<a href=""/47932/"">47932</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",ddx19,GGCAACAGATTCGTGGGCCC,D. rerio
  • Network accessline 79
    cut,S. pyogenes,Wente,"<a href=""/47932/"">47932</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",ddx19,GGCAACAGATTCGTGGGCCC,D. rerio
  • Network accessline 80
    cut,S. pyogenes,Sabatini,"<a href=""/70656/"">70656</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",DDX3Y,GCAGTTTAGCGATATTGACA,H. sapiens
  • Network accessline 80
    cut,S. pyogenes,Sabatini,"<a href=""/70656/"">70656</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",DDX3Y,GCAGTTTAGCGATATTGACA,H. sapiens
  • Network accessline 81
    cut,S. pyogenes,Sabatini,"<a href=""/70657/"">70657</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",DDX3Y,TCTTGTTGGGGCTAAAACCA,H. sapiens
  • Network accessline 81
    cut,S. pyogenes,Sabatini,"<a href=""/70657/"">70657</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",DDX3Y,TCTTGTTGGGGCTAAAACCA,H. sapiens
  • Network accessline 82
    cut,S. pyogenes,Church,"<a href=""/41822/"">41822</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",DNMT3A,GAGATGATCGCCCCTTCTTC,H. sapiens
  • Network accessline 82
    cut,S. pyogenes,Church,"<a href=""/41822/"">41822</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",DNMT3A,GAGATGATCGCCCCTTCTTC,H. sapiens
  • Network accessline 83
    cut,S. pyogenes,Church,"<a href=""/41821/"">41821</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",DNMT3A,GCATGATGCGCGGCCCAAGG,H. sapiens
  • Network accessline 83
    cut,S. pyogenes,Church,"<a href=""/41821/"">41821</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",DNMT3A,GCATGATGCGCGGCCCAAGG,H. sapiens
  • Network accessline 84
    cut,S. pyogenes,Church,"<a href=""/41823/"">41823</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",DNMT3B,GAATTACTCACGCCCCAAGG,H. sapiens
  • Network accessline 84
    cut,S. pyogenes,Church,"<a href=""/41823/"">41823</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",DNMT3B,GAATTACTCACGCCCCAAGG,H. sapiens
  • Network accessline 85
    cut,VRER Cas9 mutant,Fire,"<a href=""/71516/"">71516</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26680661/"">26680661</a>",dpy-10,CGCTACCATAGGCACCACG,C. elegans
  • Network accessline 85
    cut,VRER Cas9 mutant,Fire,"<a href=""/71516/"">71516</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26680661/"">26680661</a>",dpy-10,CGCTACCATAGGCACCACG,C. elegans
  • Network accessline 86
    cut,S. pyogenes,Katic,"<a href=""/65630/"">65630</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26044730/"">26044730</a>",dpy-10,GCTACCATAGGCACCACGAG,C.elegans
  • Network accessline 86
    cut,S. pyogenes,Katic,"<a href=""/65630/"">65630</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26044730/"">26044730</a>",dpy-10,GCTACCATAGGCACCACGAG,C.elegans
  • Network accessline 87
    cut,S. pyogenes,Fire,"<a href=""/59933/"">59933</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",dpy-10,GCTACCATAGGCACCACGAG,C. elegans
  • Network accessline 87
    cut,S. pyogenes,Fire,"<a href=""/59933/"">59933</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",dpy-10,GCTACCATAGGCACCACGAG,C. elegans
  • Network accessline 88
    cut,VQR Cas9 variant,Fire,"<a href=""/71479/"">71479</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26680661/"">26680661</a>",dpy-10,TCCGCTACCATAGGCACCA,C. elegans
  • Network accessline 88
    cut,VQR Cas9 variant,Fire,"<a href=""/71479/"">71479</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26680661/"">26680661</a>",dpy-10,TCCGCTACCATAGGCACCA,C. elegans
  • Network accessline 89
    cut,S. pyogenes,Seydoux,"<a href=""/70047/"">70047</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26187122/"">26187122</a>",dpy‐10,GCTACCATAGGCACCACGAG,C. elegans
  • Network accessline 89
    cut,S. pyogenes,Seydoux,"<a href=""/70047/"">70047</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26187122/"">26187122</a>",dpy‐10,GCTACCATAGGCACCACGAG,C. elegans
  • Network accessline 90
    cut,S. pyogenes,Joung,"<a href=""/42242/"">42242</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",drd3,GGAAACTACAGCCCAGCGTC,D. rerio
  • Network accessline 90
    cut,S. pyogenes,Joung,"<a href=""/42242/"">42242</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",drd3,GGAAACTACAGCCCAGCGTC,D. rerio
  • Network accessline 91
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",DWD1,TGCATCGTCCAAGCGCACAG,O. sativa
  • Network accessline 91
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",DWD1,TGCATCGTCCAAGCGCACAG,O. sativa
  • Network accessline 92
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",DWD1,CTACGACGTCAGGTTCTACC,O. sativa
  • Network accessline 92
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",DWD1,CTACGACGTCAGGTTCTACC,O. sativa
  • Network accessline 93
    cut,S. pyogenes,Christiaen,"<a href=""/59990/"">59990</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25336740/"">25336740</a>",Ebf,GCTGAGGGTTGGACAACAGG,C. intestinalis
  • Network accessline 93
    cut,S. pyogenes,Christiaen,"<a href=""/59990/"">59990</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25336740/"">25336740</a>",Ebf,GCTGAGGGTTGGACAACAGG,C. intestinalis
  • Network accessline 94
    dCas9-FokI,S. pyogenes,Joung,"<a href=""/60071/"">60071</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24770325/"">24770325</a>",EGFP,"multiple, see article",A. victoria
  • Network accessline 94
    dCas9-FokI,S. pyogenes,Joung,"<a href=""/60071/"">60071</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24770325/"">24770325</a>",EGFP,"multiple, see article",A. victoria
  • Network accessline 95
    cut,S. pyogenes,Zhang,"<a href=""/51764/"">51764</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GAAGTTCGAGGGCGACACCC,A. victoria
  • Network accessline 95
    cut,S. pyogenes,Zhang,"<a href=""/51764/"">51764</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GAAGTTCGAGGGCGACACCC,A. victoria
  • Network accessline 96
    cut,S. pyogenes,Zhang,"<a href=""/51761/"">51761</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GAGCTGGACGGCGACGTAAA,A. victoria
  • Network accessline 96
    cut,S. pyogenes,Zhang,"<a href=""/51761/"">51761</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GAGCTGGACGGCGACGTAAA,A. victoria
  • Network accessline 97
    cut,S. pyogenes,Joung,"<a href=""/47512/"">47512</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EGFP,GATGCCGTTCTTCTGCTTGT,A. victoria
  • Network accessline 97
    cut,S. pyogenes,Joung,"<a href=""/47512/"">47512</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EGFP,GATGCCGTTCTTCTGCTTGT,A. victoria
  • Network accessline 98
    cut,S. pyogenes,Zhang,"<a href=""/51763/"">51763</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGAGCGCACCATCTTCTTCA,A. victoria
  • Network accessline 98
    cut,S. pyogenes,Zhang,"<a href=""/51763/"">51763</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGAGCGCACCATCTTCTTCA,A. victoria
  • Network accessline 99
    cut,S. pyogenes,Zhang,"<a href=""/51762/"">51762</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGCCACAAGTTCAGCGTGTC,A. victoria
  • Network accessline 99
    cut,S. pyogenes,Zhang,"<a href=""/51762/"">51762</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGCCACAAGTTCAGCGTGTC,A. victoria
  • Network accessline 100
    cut,S. pyogenes,Del Bene,"<a href=""/61051/"">61051</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24179142/"">24179142</a>",EGFP,GGCGAGGGCGATGCCACCTA,A. victoria
  • Network accessline 100
    cut,S. pyogenes,Del Bene,"<a href=""/61051/"">61051</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24179142/"">24179142</a>",EGFP,GGCGAGGGCGATGCCACCTA,A. victoria
  • Network accessline 101
    cut,S. pyogenes,Chen,"<a href=""/46760/"">46760</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",EGFP,GGGCACGGGCAGCTTGCCGG,A. victoria
  • Network accessline 101
    cut,S. pyogenes,Chen,"<a href=""/46760/"">46760</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",EGFP,GGGCACGGGCAGCTTGCCGG,A. victoria
  • Network accessline 102
    cut,S. pyogenes,Joung,"<a href=""/47511/"">47511</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EGFP,GGGCACGGGCAGCTTGCCGG,A. victoria
  • Network accessline 102
    cut,S. pyogenes,Joung,"<a href=""/47511/"">47511</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EGFP,GGGCACGGGCAGCTTGCCGG,A. victoria
  • Network accessline 103
    cut,S. pyogenes,Zhang,"<a href=""/51760/"">51760</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGGCGAGGAGCTGTTCACCG,A. victoria
  • Network accessline 103
    cut,S. pyogenes,Zhang,"<a href=""/51760/"">51760</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGGCGAGGAGCTGTTCACCG,A. victoria
  • Network accessline 104
    cut,S. pyogenes,Zhang,"<a href=""/51765/"">51765</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGTGAACCGCATCGAGCTGA,A. victoria
  • Network accessline 104
    cut,S. pyogenes,Zhang,"<a href=""/51765/"">51765</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24336571/"">24336571</a>",EGFP,GGTGAACCGCATCGAGCTGA,A. victoria
  • Network accessline 105
    cut,S. pyogenes,Joung,"<a href=""/47513/"">47513</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EGFP,GGTGGTGCAGATGAACTTCA,A. victoria
  • Network accessline 105
    cut,S. pyogenes,Joung,"<a href=""/47513/"">47513</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EGFP,GGTGGTGCAGATGAACTTCA,A. victoria
  • Network accessline 106
    cut,S. pyogenes,Goncalves,"<a href=""/58255/"">58255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24870050/"">24870050</a>",EGFP,TGAAGAAGATGGTGCGCTC,A. victoria
  • Network accessline 106
    cut,S. pyogenes,Goncalves,"<a href=""/58255/"">58255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24870050/"">24870050</a>",EGFP,TGAAGAAGATGGTGCGCTC,A. victoria
  • Network accessline 107
    cut,S. pyogenes,Moffat,"<a href=""/74187/"">74187</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",EIF3D,TGTAGGTTGCCTCCATGGCC,H. sapiens
  • Network accessline 107
    cut,S. pyogenes,Moffat,"<a href=""/74187/"">74187</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",EIF3D,TGTAGGTTGCCTCCATGGCC,H. sapiens
  • Network accessline 108
    cut,S. pyogenes,Moffat,"<a href=""/74188/"">74188</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",EIF3D,AGACGACCCTGTCATCCGCA,H. sapiens
  • Network accessline 108
    cut,S. pyogenes,Moffat,"<a href=""/74188/"">74188</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",EIF3D,AGACGACCCTGTCATCCGCA,H. sapiens
  • Network accessline 109
    cut,S. pyogenes,Zhang,"<a href=""/42337/"">42337</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287718/"">23287718</a>",Emx1,,H. sapiens
  • Network accessline 109
    cut,S. pyogenes,Zhang,"<a href=""/42337/"">42337</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287718/"">23287718</a>",Emx1,,H. sapiens
  • Network accessline 110
    cut,S. pyogenes,Joung,"<a href=""/47508/"">47508</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EMX1,GAGTCCGAGCAGAAGAAGAA,H. sapiens
  • Network accessline 110
    cut,S. pyogenes,Joung,"<a href=""/47508/"">47508</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",EMX1,GAGTCCGAGCAGAAGAAGAA,H. sapiens
  • Network accessline 111
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",EMX1,CGATGTCACCTCCAATGACT,H. sapiens
  • Network accessline 111
    cut,S. pyogenes,Corn,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26789497/"">26789497</a>",EMX1,CGATGTCACCTCCAATGACT,H. sapiens
  • Network accessline 112
    cut,S. pyogenes,Chen,"<a href=""/71288/"">71288</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26193878/"">26193878</a>","ETC2, TRY, and CPC",,A. thaliana
  • Network accessline 112
    cut,S. pyogenes,Chen,"<a href=""/71288/"">71288</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26193878/"">26193878</a>","ETC2, TRY, and CPC",,A. thaliana
  • Network accessline 113
    cut,S. pyogenes,Bornhauser,"<a href=""/75166/"">75166</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",FADD,ACTCCCGCACACGCTCTGTC,H. sapiens
  • Network accessline 113
    cut,S. pyogenes,Bornhauser,"<a href=""/75166/"">75166</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",FADD,ACTCCCGCACACGCTCTGTC,H. sapiens
  • Network accessline 114
    cut,S. pyogenes,Joung,"<a href=""/47510/"">47510</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",FANCF,GGAATCCCTTCTGCAGCACC,H. sapiens
  • Network accessline 114
    cut,S. pyogenes,Joung,"<a href=""/47510/"">47510</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",FANCF,GGAATCCCTTCTGCAGCACC,H. sapiens
  • Network accessline 115
    cut,S. pyogenes,Seydoux,"<a href=""/65597/"">65597</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",fbf-2,GTAGTCACGGCGATGATTA,C. elegans
  • Network accessline 115
    cut,S. pyogenes,Seydoux,"<a href=""/65597/"">65597</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",fbf-2,GTAGTCACGGCGATGATTA,C. elegans
  • Network accessline 116
    cut,S. pyogenes,Seydoux,"<a href=""/65591/"">65591</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",fbf-2,TAATCATCGCCGTGACTAC,C. elegans
  • Network accessline 116
    cut,S. pyogenes,Seydoux,"<a href=""/65591/"">65591</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",fbf-2,TAATCATCGCCGTGACTAC,C. elegans
  • Network accessline 117
    cut,S. pyogenes,Joung,"<a href=""/42244/"">42244</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",fh,GGAGCGAGCGGAGCGGTACA,D. rerio
  • Network accessline 117
    cut,S. pyogenes,Joung,"<a href=""/42244/"">42244</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",fh,GGAGCGAGCGGAGCGGTACA,D. rerio
  • Network accessline 118
    cut,S. pyogenes,Joung,"<a href=""/42243/"">42243</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",fh,GGAGCGGTACATGGCGACCG,D. rerio
  • Network accessline 118
    cut,S. pyogenes,Joung,"<a href=""/42243/"">42243</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",fh,GGAGCGGTACATGGCGACCG,D. rerio
  • Network accessline 119
    tag,S. pyogenes,Mendenhall,"<a href=""/64254/"">64254</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",GABPA,GAAAAGGATAATTGAGCCCCAGG,H. sapiens
  • Network accessline 119
    tag,S. pyogenes,Mendenhall,"<a href=""/64254/"">64254</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",GABPA,GAAAAGGATAATTGAGCCCCAGG,H. sapiens
  • Network accessline 120
    tag,S. pyogenes,Mendenhall,"<a href=""/64255/"">64255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",GABPA,TTTGGAGTCTCAGAATGTCCTGG,H. sapiens
  • Network accessline 120
    tag,S. pyogenes,Mendenhall,"<a href=""/64255/"">64255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",GABPA,TTTGGAGTCTCAGAATGTCCTGG,H. sapiens
  • Network accessline 121
    activate,S. pyogenes,Qi,"<a href=""/46916/"">46916</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",GAL4 UAS,GAACGACTAGTTAGGCGTGTA,
  • Network accessline 121
    activate,S. pyogenes,Qi,"<a href=""/46916/"">46916</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",GAL4 UAS,GAACGACTAGTTAGGCGTGTA,
  • Network accessline 122
    activate,S. pyogenes,Qi,"<a href=""/46915/"">46915</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",GAL4 UAS,GTTGGAGCACTGTCCTCCGAACGT,
  • Network accessline 122
    activate,S. pyogenes,Qi,"<a href=""/46915/"">46915</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",GAL4 UAS,GTTGGAGCACTGTCCTCCGAACGT,
  • Network accessline 123
    activate,S. pyogenes,Sato,"<a href=""/64158/"">64158</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",GAL4UAS,TGGGGACAGTACTCCGCTCGAGT,
  • Network accessline 123
    activate,S. pyogenes,Sato,"<a href=""/64158/"">64158</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",GAL4UAS,TGGGGACAGTACTCCGCTCGAGT,
  • Network accessline 124
    activate,S. pyogenes,Sato,"<a href=""/64157/"">64157</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",GAL4UAS,TGGGTCTTCGGAGGACAGTACTC,
  • Network accessline 124
    activate,S. pyogenes,Sato,"<a href=""/64157/"">64157</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",GAL4UAS,TGGGTCTTCGGAGGACAGTACTC,
  • Network accessline 125
    activate,S. pyogenes,Sato,"<a href=""/64159/"">64159</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",GAL4UAS,TGGTCCGTCTAGAAACTCGGTAC,
  • Network accessline 125
    activate,S. pyogenes,Sato,"<a href=""/64159/"">64159</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",GAL4UAS,TGGTCCGTCTAGAAACTCGGTAC,
  • Network accessline 126
    cut,S. pyogenes,Du,"<a href=""/65566/"">65566</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25849248/"">25849248</a>",gfap,GTGCGCAACACATAGCACCA,D. rerio
  • Network accessline 126
    cut,S. pyogenes,Du,"<a href=""/65566/"">65566</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25849248/"">25849248</a>",gfap,GTGCGCAACACATAGCACCA,D. rerio
  • Network accessline 127
    interfere,S. pyogenes,Qi,"<a href=""/46914/"">46914</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",GFP,GAATAGCTCAGAGGCCGAGG,A. victoria
  • Network accessline 127
    interfere,S. pyogenes,Qi,"<a href=""/46914/"">46914</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",GFP,GAATAGCTCAGAGGCCGAGG,A. victoria
  • Network accessline 128
    cut,S. pyogenes,Church,"<a href=""/41820/"">41820</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",GFP,GGAGCGCACCATCTTCTTCA,A. victoria
  • Network accessline 128
    cut,S. pyogenes,Church,"<a href=""/41820/"">41820</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",GFP,GGAGCGCACCATCTTCTTCA,A. victoria
  • Network accessline 129
    cut,S. pyogenes,Church,"<a href=""/41819/"">41819</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",GFP,GTGAACCGCATCGAGCTGAA,A. victoria
  • Network accessline 129
    cut,S. pyogenes,Church,"<a href=""/41819/"">41819</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23287722/"">23287722</a>",GFP,GTGAACCGCATCGAGCTGAA,A. victoria
  • Network accessline 130
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72619/"">72619</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",GFP,gRNA1: GAGCTGGACGGCGACGTAAA; gRNA2: CAGAACACCCCCATCGGCGA,Synthetic
  • Network accessline 130
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72619/"">72619</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",GFP,gRNA1: GAGCTGGACGGCGACGTAAA; gRNA2: CAGAACACCCCCATCGGCGA,Synthetic
  • Network accessline 131
    interfere,S. pyogenes,Hudson,"<a href=""/73221/"">73221</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26689101/"">26689101</a>",GFPmut3b,ACCATCTAATTCAACAAGAATT,A. victoria
  • Network accessline 131
    interfere,S. pyogenes,Hudson,"<a href=""/73221/"">73221</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26689101/"">26689101</a>",GFPmut3b,ACCATCTAATTCAACAAGAATT,A. victoria
  • Network accessline 132
    interfere,S. pyogenes,Hudson,"<a href=""/73224/"">73224</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26689101/"">26689101</a>",GFPmut3b,ACCATCTAATTCAACAAGAATT,synthetic
  • Network accessline 132
    interfere,S. pyogenes,Hudson,"<a href=""/73224/"">73224</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26689101/"">26689101</a>",GFPmut3b,ACCATCTAATTCAACAAGAATT,synthetic
  • Network accessline 133
    CRISPR-display,S. pyogenes,Rinn,"<a href=""/68422/"">68422</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26030444/"">26030444</a>",GLuc,GATCTAGATACGACTCACTAT,synthetic
  • Network accessline 133
    CRISPR-display,S. pyogenes,Rinn,"<a href=""/68422/"">68422</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26030444/"">26030444</a>",GLuc,GATCTAGATACGACTCACTAT,synthetic
  • Network accessline 134
    cut,S. pyogenes,Ye,"<a href=""/61833/"">61833</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24424410/"">24424410</a>",gp78,GCCCAGCCTCCGCACCTACA,H. sapiens
  • Network accessline 134
    cut,S. pyogenes,Ye,"<a href=""/61833/"">61833</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24424410/"">24424410</a>",gp78,GCCCAGCCTCCGCACCTACA,H. sapiens
  • Network accessline 135
    cut,S. pyogenes,Joung,"<a href=""/42245/"">42245</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",gsk3b,GGGACCTGACCGGCCGCAGG,D. rerio
  • Network accessline 135
    cut,S. pyogenes,Joung,"<a href=""/42245/"">42245</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",gsk3b,GGGACCTGACCGGCCGCAGG,D. rerio
  • Network accessline 136
    cut,S. pyogenes,Jin,"<a href=""/64333/"">64333</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",his3,ATTGCGATCTCTTTAAAGGG,S. cerevisiae
  • Network accessline 136
    cut,S. pyogenes,Jin,"<a href=""/64333/"">64333</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",his3,ATTGCGATCTCTTTAAAGGG,S. cerevisiae
  • Network accessline 137
    cut,S. pyogenes,Yan,"<a href=""/69539/"">69539</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26130722/"">26130722</a>",HPRT,GACTGTAAGTGAATTACTT,H. sapiens
  • Network accessline 137
    cut,S. pyogenes,Yan,"<a href=""/69539/"">69539</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26130722/"">26130722</a>",HPRT,GACTGTAAGTGAATTACTT,H. sapiens
  • Network accessline 138
    cut,S. pyogenes,Yamamoto,"<a href=""/58778/"">58778</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",HPRT1,CTGATAAAATCTACAGTCAT,H. sapiens
  • Network accessline 138
    cut,S. pyogenes,Yamamoto,"<a href=""/58778/"">58778</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",HPRT1,CTGATAAAATCTACAGTCAT,H. sapiens
  • Network accessline 139
    cut,S. pyogenes,Yamamoto,"<a href=""/58771/"">58771</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",HPRT1,TTATGCTGAGGATTTGGAAA,H. sapiens
  • Network accessline 139
    cut,S. pyogenes,Yamamoto,"<a href=""/58771/"">58771</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24954249/"">24954249</a>",HPRT1,TTATGCTGAGGATTTGGAAA,H. sapiens
  • Network accessline 140
    activate,S. pyogenes,Sato,"<a href=""/64142/"">64142</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGACGCAGATAAGAACCAGTT,H. sapiens
  • Network accessline 140
    activate,S. pyogenes,Sato,"<a href=""/64142/"">64142</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGACGCAGATAAGAACCAGTT,H. sapiens
  • Network accessline 141
    activate,S. pyogenes,Sato,"<a href=""/64151/"">64151</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGCATCAAGTCAGCCATCAGC,H. sapiens
  • Network accessline 141
    activate,S. pyogenes,Sato,"<a href=""/64151/"">64151</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGCATCAAGTCAGCCATCAGC,H. sapiens
  • Network accessline 142
    activate,S. pyogenes,Sato,"<a href=""/64152/"">64152</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGGAGTCACCCTCCTGGAAAC,H. sapiens
  • Network accessline 142
    activate,S. pyogenes,Sato,"<a href=""/64152/"">64152</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGGAGTCACCCTCCTGGAAAC,H. sapiens
  • Network accessline 143
    activate,S. pyogenes,Sato,"<a href=""/64140/"">64140</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGTGTACTCTCTGAGGTGCTC,H. sapiens
  • Network accessline 143
    activate,S. pyogenes,Sato,"<a href=""/64140/"">64140</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",IL1RN,TGGTGTACTCTCTGAGGTGCTC,H. sapiens
  • Network accessline 144
    cut,S. pyogenes,Xue,"<a href=""/66582/"">66582</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GAGCGGCCGCTCGAGTCTAG,A. victoria
  • Network accessline 144
    cut,S. pyogenes,Xue,"<a href=""/66582/"">66582</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GAGCGGCCGCTCGAGTCTAG,A. victoria
  • Network accessline 145
    cut,S. pyogenes,Xue,"<a href=""/66583/"">66583</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GATATCGAATTCCTGCAGCC,A. victoria
  • Network accessline 145
    cut,S. pyogenes,Xue,"<a href=""/66583/"">66583</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GATATCGAATTCCTGCAGCC,A. victoria
  • Network accessline 146
    cut,S. pyogenes,Xue,"<a href=""/66581/"">66581</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GTATCGATACCGTCGACCTCG,A. victoria
  • Network accessline 146
    cut,S. pyogenes,Xue,"<a href=""/66581/"">66581</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GTATCGATACCGTCGACCTCG,A. victoria
  • Network accessline 147
    cut,S. pyogenes,Xue,"<a href=""/66584/"">66584</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GTTGATCCATAACTTCGTAT,A. victoria
  • Network accessline 147
    cut,S. pyogenes,Xue,"<a href=""/66584/"">66584</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",inverted GFP,GTTGATCCATAACTTCGTAT,A. victoria
  • Network accessline 148
    purify,S. pyogenes,Fujii,"<a href=""/61079/"">61079</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23942116/"">23942116</a>",IRF1,CCGGGGGCGCTGGGCTGTCCCGG,H. sapiens
  • Network accessline 148
    purify,S. pyogenes,Fujii,"<a href=""/61079/"">61079</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23942116/"">23942116</a>",IRF1,CCGGGGGCGCTGGGCTGTCCCGG,H. sapiens
  • Network accessline 149
    purify,S. pyogenes,Fujii,"<a href=""/61080/"">61080</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25051498/"">25051498</a>",IRF1,GCGCTTACACTTTAGGAGACACTC,H. sapiens
  • Network accessline 149
    purify,S. pyogenes,Fujii,"<a href=""/61080/"">61080</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25051498/"">25051498</a>",IRF1,GCGCTTACACTTTAGGAGACACTC,H. sapiens
  • Network accessline 150
    cut,S. pyogenes,Sabatini,"<a href=""/70679/"">70679</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",JAK2 amplicon&nbsp;,GGTTTAATGGAAGAGAAGGG,H. sapiens
  • Network accessline 150
    cut,S. pyogenes,Sabatini,"<a href=""/70679/"">70679</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26472758/"">26472758</a>",JAK2 amplicon&nbsp;,GGTTTAATGGAAGAGAAGGG,H. sapiens
  • Network accessline 151
    cut,S. pyogenes,Seydoux,"<a href=""/66085/"">66085</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,AATCACTCCCTGTTTGTGT,C. elegans
  • Network accessline 151
    cut,S. pyogenes,Seydoux,"<a href=""/66085/"">66085</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,AATCACTCCCTGTTTGTGT,C. elegans
  • Network accessline 152
    cut,S. pyogenes,Seydoux,"<a href=""/66095/"">66095</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,CACGAGGTGGTATGCGCAG,C. elegans
  • Network accessline 152
    cut,S. pyogenes,Seydoux,"<a href=""/66095/"">66095</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,CACGAGGTGGTATGCGCAG,C. elegans
  • Network accessline 153
    cut,S. pyogenes,Seydoux,"<a href=""/66092/"">66092</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,CGCAGCGGTTTCCAAAATG,C. elegans
  • Network accessline 153
    cut,S. pyogenes,Seydoux,"<a href=""/66092/"">66092</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,CGCAGCGGTTTCCAAAATG,C. elegans
  • Network accessline 154
    cut,S. pyogenes,Seydoux,"<a href=""/66087/"">66087</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,GCCTTAACCCAGAATAAGA,C. elegans
  • Network accessline 154
    cut,S. pyogenes,Seydoux,"<a href=""/66087/"">66087</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,GCCTTAACCCAGAATAAGA,C. elegans
  • Network accessline 155
    cut,S. pyogenes,Seydoux,"<a href=""/66089/"">66089</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,TATTAAATGCAGATAACCT,C. elegans
  • Network accessline 155
    cut,S. pyogenes,Seydoux,"<a href=""/66089/"">66089</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",K08F4.2,TATTAAATGCAGATAACCT,C. elegans
  • Network accessline 156
    cut,S. pyogenes,Wolfe,"<a href=""/69238/"">69238</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",KANK3,GCATGGGTGATGTCAATGCC,H. sapiens
  • Network accessline 156
    cut,S. pyogenes,Wolfe,"<a href=""/69238/"">69238</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",KANK3,GCATGGGTGATGTCAATGCC,H. sapiens
  • Network accessline 157
    cut,S. pyogenes,Mashimo,"<a href=""/60969/"">60969</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Kit-1,CATCTGTGCGGCCGTTGGCT,R. norvegicus
  • Network accessline 157
    cut,S. pyogenes,Mashimo,"<a href=""/60969/"">60969</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Kit-1,CATCTGTGCGGCCGTTGGCT,R. norvegicus
  • Network accessline 158
    cut,S. pyogenes,Mashimo,"<a href=""/60970/"">60970</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Kit-2,CTAACGTTCCAGCGCTCGTT,R. norvegicus
  • Network accessline 158
    cut,S. pyogenes,Mashimo,"<a href=""/60970/"">60970</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Kit-2,CTAACGTTCCAGCGCTCGTT,R. norvegicus
  • Network accessline 159
    cut,S. pyogenes,Mashimo,"<a href=""/60971/"">60971</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Kit-2,GTCAAGATGTCATCTTACGG,R. norvegicus
  • Network accessline 159
    cut,S. pyogenes,Mashimo,"<a href=""/60971/"">60971</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Kit-2,GTCAAGATGTCATCTTACGG,R. norvegicus
  • Network accessline 160
    cut,S. pyogenes,Calarco,"<a href=""/46170/"">46170</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23817069/"">23817069</a>",klp-12,GATCCACAAGTTACAATTGG,C. elegans
  • Network accessline 160
    cut,S. pyogenes,Calarco,"<a href=""/46170/"">46170</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23817069/"">23817069</a>",klp-12,GATCCACAAGTTACAATTGG,C. elegans
  • Network accessline 161
    cut,S. pyogenes,Zhang,"<a href=""/60224/"">60224</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25263330/"">25263330</a>","Kras, p53, and Lkb1","multiple, see article",M. musculus
  • Network accessline 161
    cut,S. pyogenes,Zhang,"<a href=""/60224/"">60224</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25263330/"">25263330</a>","Kras, p53, and Lkb1","multiple, see article",M. musculus
  • Network accessline 162
    cut,S. pyogenes,Zhang,"<a href=""/60225/"">60225</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25263330/"">25263330</a>",LacZ,TGCGAATACGCCCACGCGAT,E. coli
  • Network accessline 162
    cut,S. pyogenes,Zhang,"<a href=""/60225/"">60225</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25263330/"">25263330</a>",LacZ,TGCGAATACGCCCACGCGAT,E. coli
  • Network accessline 163
    cut,S. pyogenes,Moffat,"<a href=""/74179/"">74179</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",LacZ,CCCGAATCTCTATCGTGCGG,E.coli
  • Network accessline 163
    cut,S. pyogenes,Moffat,"<a href=""/74179/"">74179</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",LacZ,CCCGAATCTCTATCGTGCGG,E.coli
  • Network accessline 164
    cut,S. pyogenes,Patron,"<a href=""/68256/"">68256</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",lC.GA4a,GTTGAGAGGGGAGCCGGTGA,B. oleracea
  • Network accessline 164
    cut,S. pyogenes,Patron,"<a href=""/68256/"">68256</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",lC.GA4a,GTTGAGAGGGGAGCCGGTGA,B. oleracea
  • Network accessline 165
    cut,S. pyogenes,Patron,"<a href=""/68255/"">68255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",lC.GA4a,GTTTTCACTTGCGGCCGGAG,B. oleracea
  • Network accessline 165
    cut,S. pyogenes,Patron,"<a href=""/68255/"">68255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",lC.GA4a,GTTTTCACTTGCGGCCGGAG,B. oleracea
  • Network accessline 166
    cut,S. pyogenes,Jin,"<a href=""/64332/"">64332</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",leu2,AATCACAGCCGAAGCCATTA,S. cerevisiae
  • Network accessline 166
    cut,S. pyogenes,Jin,"<a href=""/64332/"">64332</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",leu2,AATCACAGCCGAAGCCATTA,S. cerevisiae
  • Network accessline 167
    cut,S. pyogenes,Winslow,"<a href=""/66894/"">66894</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26178787/"">26178787</a>",Lkb1,GTGGTGGGCCGCAGTCACAA,M. musculus
  • Network accessline 167
    cut,S. pyogenes,Winslow,"<a href=""/66894/"">66894</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26178787/"">26178787</a>",Lkb1,GTGGTGGGCCGCAGTCACAA,M. musculus
  • Network accessline 168
    cut,S. pyogenes,Xue,"<a href=""/66586/"">66586</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Lox-STOP-Lox,GCGTATAGCATACATTATACG,synthetic
  • Network accessline 168
    cut,S. pyogenes,Xue,"<a href=""/66586/"">66586</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Lox-STOP-Lox,GCGTATAGCATACATTATACG,synthetic
  • Network accessline 169
    cut,S. pyogenes,Xue,"<a href=""/66585/"">66585</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Lox-STOP-Lox,GCGTATAGTACACATTATACG,synthetic
  • Network accessline 169
    cut,S. pyogenes,Xue,"<a href=""/66585/"">66585</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Lox-STOP-Lox,GCGTATAGTACACATTATACG,synthetic
  • Network accessline 170
    cut,S. pyogenes,Wolfe,"<a href=""/69237/"">69237</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",LRTM2,GCTGGCGGAAGACAGAGTGC,H. sapiens
  • Network accessline 170
    cut,S. pyogenes,Wolfe,"<a href=""/69237/"">69237</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",LRTM2,GCTGGCGGAAGACAGAGTGC,H. sapiens
  • Network accessline 171
    cut,S. pyogenes,Moffat,"<a href=""/74190/"">74190</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",Luciferase,ACAACTTTACCGACCGCGCC,
  • Network accessline 171
    cut,S. pyogenes,Moffat,"<a href=""/74190/"">74190</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",Luciferase,ACAACTTTACCGACCGCGCC,
  • Network accessline 172
    cut,S. pyogenes,Cate,"<a href=""/60847/"">60847</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25139909/"">25139909</a>",LYP1,CATAATAACGTCCAATAAAT,S. cerevisiae
  • Network accessline 172
    cut,S. pyogenes,Cate,"<a href=""/60847/"">60847</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25139909/"">25139909</a>",LYP1,CATAATAACGTCCAATAAAT,S. cerevisiae
  • Network accessline 173
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72620/"">72620</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1: GAACCGGTGGGGCTGCGTCA; gRNA2: GGCAGGAGAGGCCAGTTGCG,H. sapiens
  • Network accessline 173
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72620/"">72620</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1: GAACCGGTGGGGCTGCGTCA; gRNA2: GGCAGGAGAGGCCAGTTGCG,H. sapiens
  • Network accessline 174
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72621/"">72621</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1: GCAACTTCCATTTTCAGTCT; gRNA2: GGAAGCCTCAGCTCGCCTGA,H. sapiens
  • Network accessline 174
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72621/"">72621</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1: GCAACTTCCATTTTCAGTCT; gRNA2: GGAAGCCTCAGCTCGCCTGA,H. sapiens
  • Network accessline 175
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72622/"">72622</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1:GCTGGGGCTCAGTTGCGTAA; gRNA2:AGGTTTCTAAAACATGACGG,H. sapiens
  • Network accessline 175
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72622/"">72622</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1:GCTGGGGCTCAGTTGCGTAA; gRNA2:AGGTTTCTAAAACATGACGG,H. sapiens
  • Network accessline 176
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72623/"">72623</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1:GTTGAGATGAAGCTTCTTCA; gRNA2:TCAACCGTCCCTGCAAGGCT,H. sapiens
  • Network accessline 176
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72623/"">72623</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1:GTTGAGATGAAGCTTCTTCA; gRNA2:TCAACCGTCCCTGCAAGGCT,H. sapiens
  • Network accessline 177
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72624/"">72624</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1: GAAACCTCGTGTAGCTATCA; gRNA2: AATGTGAAGGACTTTCGTAA,H. sapiens
  • Network accessline 177
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72624/"">72624</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",Malat1,gRNA1: GAAACCTCGTGTAGCTATCA; gRNA2: AATGTGAAGGACTTTCGTAA,H. sapiens
  • Network accessline 178
    nick,S. pyogenes,Hanna,"<a href=""/61514/"">61514</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25569111/"">25569111</a>",Mettl14,GCCGCTCCCGGATCTCCTGC,M. musculus
  • Network accessline 178
    nick,S. pyogenes,Hanna,"<a href=""/61514/"">61514</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25569111/"">25569111</a>",Mettl14,GCCGCTCCCGGATCTCCTGC,M. musculus
  • Network accessline 179
    nick,S. pyogenes,Hanna,"<a href=""/61515/"">61515</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25569111/"">25569111</a>",Mettl14,GCGGCAGCTCCTAGCTCAGC,M. musculus
  • Network accessline 179
    nick,S. pyogenes,Hanna,"<a href=""/61515/"">61515</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25569111/"">25569111</a>",Mettl14,GCGGCAGCTCCTAGCTCAGC,M. musculus
  • Network accessline 180
    cut,S. pyogenes,Zhao,"<a href=""/69801/"">69801</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26293209/"">26293209</a>",mitf,CTTTCGGATATAATCCACGG,S. scrofa&nbsp;
  • Network accessline 180
    cut,S. pyogenes,Zhao,"<a href=""/69801/"">69801</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26293209/"">26293209</a>",mitf,CTTTCGGATATAATCCACGG,S. scrofa&nbsp;
  • Network accessline 181
    cut,S. pyogenes,Chen,"<a href=""/47931/"">47931</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",mitfa,GGTCTCTCGCAGGATGTTGC,D. rerio
  • Network accessline 181
    cut,S. pyogenes,Chen,"<a href=""/47931/"">47931</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",mitfa,GGTCTCTCGCAGGATGTTGC,D. rerio
  • Network accessline 182
    cut,S. pyogenes,Bleris,"<a href=""/62715/"">62715</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25527740/"">25527740</a>",mKate,ATGAGAATCAAGGCGGTCGA,synthetic
  • Network accessline 182
    cut,S. pyogenes,Bleris,"<a href=""/62715/"">62715</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25527740/"">25527740</a>",mKate,ATGAGAATCAAGGCGGTCGA,synthetic
  • Network accessline 183
    cut,S. pyogenes,Bornhauser,"<a href=""/75167/"">75167</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",MLKL,ATCCCCGTGGATTCTGCTAA,H. sapiens
  • Network accessline 183
    cut,S. pyogenes,Bornhauser,"<a href=""/75167/"">75167</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",MLKL,ATCCCCGTGGATTCTGCTAA,H. sapiens
  • Network accessline 184
    cut,S. pyogenes,Katsanis,"<a href=""/72890/"">72890</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26429889/"">26429889</a>",mmp21,CGGAGCTGATCACTGACA,D. rerio
  • Network accessline 184
    cut,S. pyogenes,Katsanis,"<a href=""/72890/"">72890</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26429889/"">26429889</a>",mmp21,CGGAGCTGATCACTGACA,D. rerio
  • Network accessline 185
    visualize,S. pyogenes,Qi,"<a href=""/51025/"">51025</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24360272/"">24360272</a>",MUC4,GTGGCGTGACCTGTGGATGCTG,H. sapiens
  • Network accessline 185
    visualize,S. pyogenes,Qi,"<a href=""/51025/"">51025</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24360272/"">24360272</a>",MUC4,GTGGCGTGACCTGTGGATGCTG,H. sapiens
  • Network accessline 186
    activate,S. pyogenes,Sato,"<a href=""/64138/"">64138</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGCCTCCCTCCCTGCCCGGTAG,H. sapiens
  • Network accessline 186
    activate,S. pyogenes,Sato,"<a href=""/64138/"">64138</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGCCTCCCTCCCTGCCCGGTAG,H. sapiens
  • Network accessline 187
    activate,S. pyogenes,Sato,"<a href=""/64139/"">64139</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGGAGGTTTGGAAAGGGCGTGC,H. sapiens
  • Network accessline 187
    activate,S. pyogenes,Sato,"<a href=""/64139/"">64139</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGGAGGTTTGGAAAGGGCGTGC,H. sapiens
  • Network accessline 188
    activate,S. pyogenes,Sato,"<a href=""/64136/"">64136</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGGCCTGGGCTCCGGGGCGTTT,H. sapiens
  • Network accessline 188
    activate,S. pyogenes,Sato,"<a href=""/64136/"">64136</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGGCCTGGGCTCCGGGGCGTTT,H. sapiens
  • Network accessline 189
    activate,S. pyogenes,Sato,"<a href=""/64137/"">64137</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGGGGCCCCTGCGGCCACCCCG,H. sapiens
  • Network accessline 189
    activate,S. pyogenes,Sato,"<a href=""/64137/"">64137</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",MYOD1,TGGGGGCCCCTGCGGCCACCCCG,H. sapiens
  • Network accessline 190
    activate,S. pyogenes,Sato,"<a href=""/64156/"">64156</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGCATATTCCTGATTTAAAAGT,H. sapiens
  • Network accessline 190
    activate,S. pyogenes,Sato,"<a href=""/64156/"">64156</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGCATATTCCTGATTTAAAAGT,H. sapiens
  • Network accessline 191
    activate,S. pyogenes,Sato,"<a href=""/64153/"">64153</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGCGCCAGGAGGGGTGGGTCTA,H. sapiens
  • Network accessline 191
    activate,S. pyogenes,Sato,"<a href=""/64153/"">64153</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGCGCCAGGAGGGGTGGGTCTA,H. sapiens
  • Network accessline 192
    activate,S. pyogenes,Sato,"<a href=""/64154/"">64154</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGGCCTTGGTGAGACTGGTAGA,H. sapiens
  • Network accessline 192
    activate,S. pyogenes,Sato,"<a href=""/64154/"">64154</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGGCCTTGGTGAGACTGGTAGA,H. sapiens
  • Network accessline 193
    activate,S. pyogenes,Sato,"<a href=""/64155/"">64155</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGTGTCTTCAGGTTCTGTTGCT,H. sapiens
  • Network accessline 193
    activate,S. pyogenes,Sato,"<a href=""/64155/"">64155</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",NANOG,TGGTGTCTTCAGGTTCTGTTGCT,H. sapiens
  • Network accessline 194
    interfere,S. pyogenes,Lu,"<a href=""/68897/"">68897</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,AGCTTACGCCACCCTGTTCC,synthetic
  • Network accessline 194
    interfere,S. pyogenes,Lu,"<a href=""/68897/"">68897</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,AGCTTACGCCACCCTGTTCC,synthetic
  • Network accessline 195
    interfere,S. pyogenes,Lu,"<a href=""/68898/"">68898</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,GACAGAACGATGCGCTGAAT,synthetic
  • Network accessline 195
    interfere,S. pyogenes,Lu,"<a href=""/68898/"">68898</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,GACAGAACGATGCGCTGAAT,synthetic
  • Network accessline 196
    interfere,S. pyogenes,Lu,"<a href=""/68895/"">68895</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,TCACGCTCACACCCAGGTTC,synthetic
  • Network accessline 196
    interfere,S. pyogenes,Lu,"<a href=""/68895/"">68895</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,TCACGCTCACACCCAGGTTC,synthetic
  • Network accessline 197
    interfere,S. pyogenes,Lu,"<a href=""/68896/"">68896</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,TTGATCCAAATTATAACCCG,synthetic
  • Network accessline 197
    interfere,S. pyogenes,Lu,"<a href=""/68896/"">68896</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",NanoLuc,TTGATCCAAATTATAACCCG,synthetic
  • Network accessline 198
    cut,S. pyogenes,Lu,"<a href=""/61270/"">61270</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25240928/"">25240928</a>",NDM-1,GGGCAGTCGCTTCCAACGGTTTGATCGTCA,
  • Network accessline 198
    cut,S. pyogenes,Lu,"<a href=""/61270/"">61270</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25240928/"">25240928</a>",NDM-1,GGGCAGTCGCTTCCAACGGTTTGATCGTCA,
  • Network accessline 199
    cut,S. pyogenes,Cepko,"<a href=""/69992/"">69992</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25155555/"">25155555</a>",near LoxP sites,CGAAGTTATATTAAGGGTTC,synthetic
  • Network accessline 199
    cut,S. pyogenes,Cepko,"<a href=""/69992/"">69992</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25155555/"">25155555</a>",near LoxP sites,CGAAGTTATATTAAGGGTTC,synthetic
  • Network accessline 200
    interfere,S. pyogenes,Lu,"<a href=""/68893/"">68893</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",negative control,CTGGAATGAATTGGCCTATG,
  • Network accessline 200
    interfere,S. pyogenes,Lu,"<a href=""/68893/"">68893</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",negative control,CTGGAATGAATTGGCCTATG,
  • Network accessline 201
    cut,S. pyogenes,Winslow,"<a href=""/66895/"">66895</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26178787/"">26178787</a>",negative control,GCGAGGTATTCGGCTCCGCG,M. musculus
  • Network accessline 201
    cut,S. pyogenes,Winslow,"<a href=""/66895/"">66895</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26178787/"">26178787</a>",negative control,GCGAGGTATTCGGCTCCGCG,M. musculus
  • Network accessline 202
    cut,S. pyogenes,Christiaen,"<a href=""/60006/"">60006</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25336740/"">25336740</a>",negative control,GCTTTGCTACGATCTACATT,C. intestinalis
  • Network accessline 202
    cut,S. pyogenes,Christiaen,"<a href=""/60006/"">60006</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25336740/"">25336740</a>",negative control,GCTTTGCTACGATCTACATT,C. intestinalis
  • Network accessline 203
    cut,S. pyogenes,Bleris,"<a href=""/64955/"">64955</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25527740/"">25527740</a>",negative control,GTCAAGGCACTCTTGCCTA,synthetic
  • Network accessline 203
    cut,S. pyogenes,Bleris,"<a href=""/64955/"">64955</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25527740/"">25527740</a>",negative control,GTCAAGGCACTCTTGCCTA,synthetic
  • Network accessline 204
    ,S. pyogenes,Wolfe,"<a href=""/50927/"">50927</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",negative control,GTTCCGCGTTACATAACTTA,H. sapiens
  • Network accessline 204
    ,S. pyogenes,Wolfe,"<a href=""/50927/"">50927</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",negative control,GTTCCGCGTTACATAACTTA,H. sapiens
  • Network accessline 205
    cut,S. pyogenes,Winslow,"<a href=""/67594/"">67594</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26178787/"">26178787</a>",Neomycin,TCATGGCTGATGCAATGCGG,
  • Network accessline 205
    cut,S. pyogenes,Winslow,"<a href=""/67594/"">67594</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26178787/"">26178787</a>",Neomycin,TCATGGCTGATGCAATGCGG,
  • Network accessline 206
    cut,S. pyogenes,Zhang,"<a href=""/60227/"">60227</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25263330/"">25263330</a>",NeuN,TCCGGTTCAGGGACCCCGAC,M. musculus
  • Network accessline 206
    cut,S. pyogenes,Zhang,"<a href=""/60227/"">60227</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25263330/"">25263330</a>",NeuN,TCCGGTTCAGGGACCCCGAC,M. musculus
  • Network accessline 207
    activate,S. pyogenes,Sato,"<a href=""/64161/"">64161</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",Neurog2,GTCTCTATCACTGATAGGGA,H. sapiens
  • Network accessline 207
    activate,S. pyogenes,Sato,"<a href=""/64161/"">64161</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",Neurog2,GTCTCTATCACTGATAGGGA,H. sapiens
  • Network accessline 208
    activate,S. pyogenes,Sato,"<a href=""/64160/"">64160</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",Neurog2,GTGAATGATGATAATACGAT,H. sapiens
  • Network accessline 208
    activate,S. pyogenes,Sato,"<a href=""/64160/"">64160</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25619936/"">25619936</a>",Neurog2,GTGAATGATGATAATACGAT,H. sapiens
  • Network accessline 209
    methylation,S. pyogenes,Zoldoš,"<a href=""/71830/"">71830</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26969735/"">26969735</a>",Non-targeting,GTAGGCGCGCCGCTCTCTAC,H. sapiens
  • Network accessline 209
    methylation,S. pyogenes,Zoldoš,"<a href=""/71830/"">71830</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26969735/"">26969735</a>",Non-targeting,GTAGGCGCGCCGCTCTCTAC,H. sapiens
  • Network accessline 210
    cut,S. pyogenes,Huangfu,"<a href=""/66989/"">66989</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26028531/"">26028531</a>",OCT4,CTCCCATGCATTCAAACTG,H. sapiens
  • Network accessline 210
    cut,S. pyogenes,Huangfu,"<a href=""/66989/"">66989</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26028531/"">26028531</a>",OCT4,CTCCCATGCATTCAAACTG,H. sapiens
  • Network accessline 211
    activate,S. pyogenes,Otonkoski,"<a href=""/69537/"">69537</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26352799/"">26352799</a>",OCT4,"multiple, see article",H. sapiens
  • Network accessline 211
    activate,S. pyogenes,Otonkoski,"<a href=""/69537/"">69537</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26352799/"">26352799</a>",OCT4,"multiple, see article",H. sapiens
  • Network accessline 212
    cut,N. meningitidis,Thomson,"<a href=""/47870/"">47870</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23940360/"">23940360</a>",OCT4,GTTGTAGCTCCCTTTCTCATTTCG,H. sapiens
  • Network accessline 212
    cut,N. meningitidis,Thomson,"<a href=""/47870/"">47870</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23940360/"">23940360</a>",OCT4,GTTGTAGCTCCCTTTCTCATTTCG,H. sapiens
  • Network accessline 213
    interfere,S. pyogenes,Wolfe,"<a href=""/50922/"">50922</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Oct4A (POU5F1),GGGGCGCCAGTTGTGTCTCC,H. sapiens
  • Network accessline 213
    interfere,S. pyogenes,Wolfe,"<a href=""/50922/"">50922</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Oct4A (POU5F1),GGGGCGCCAGTTGTGTCTCC,H. sapiens
  • Network accessline 214
    interfere,S. pyogenes,Wolfe,"<a href=""/50921/"">50921</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Oct4A (POU5F1),GTGGGACTGGGGAGGGAGAG,H. sapiens
  • Network accessline 214
    interfere,S. pyogenes,Wolfe,"<a href=""/50921/"">50921</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Oct4A (POU5F1),GTGGGACTGGGGAGGGAGAG,H. sapiens
  • Network accessline 215
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",P450,CATATAGTTGGGTCATGGCA,O. sativa
  • Network accessline 215
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",P450,CATATAGTTGGGTCATGGCA,O. sativa
  • Network accessline 216
    cut,S. pyogenes,Sherwood,"<a href=""/71483/"">71483</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26527385/"">26527385</a>",Pal1,GCTCTGTGACTAGTCACAGAG,synthetic
  • Network accessline 216
    cut,S. pyogenes,Sherwood,"<a href=""/71483/"">71483</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26527385/"">26527385</a>",Pal1,GCTCTGTGACTAGTCACAGAG,synthetic
  • Network accessline 217
    cut,S. pyogenes,Sherwood,"<a href=""/71484/"">71484</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26527385/"">26527385</a>",Pal7,GGCTTAGTACTAGTACTAAGC,synthetic
  • Network accessline 217
    cut,S. pyogenes,Sherwood,"<a href=""/71484/"">71484</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26527385/"">26527385</a>",Pal7,GGCTTAGTACTAGTACTAAGC,synthetic
  • Network accessline 218
    cut,S. pyogenes,Zhang,"<a href=""/68466/"">68466</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26145478/"">26145478</a>",PAX6,GATACTGGAGAAGCAGGGGC,H. sapiens
  • Network accessline 218
    cut,S. pyogenes,Zhang,"<a href=""/68466/"">68466</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26145478/"">26145478</a>",PAX6,GATACTGGAGAAGCAGGGGC,H. sapiens
  • Network accessline 219
    cut,S. pyogenes,Zhang,"<a href=""/68465/"">68465</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26145478/"">26145478</a>",PAX6,GTAGATTTTGTATGCACTGC,H. sapiens
  • Network accessline 219
    cut,S. pyogenes,Zhang,"<a href=""/68465/"">68465</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26145478/"">26145478</a>",PAX6,GTAGATTTTGTATGCACTGC,H. sapiens
  • Network accessline 220
    interfere,S. pyogenes,Lu,"<a href=""/68900/"">68900</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",PcfiA,AAACAAAACCTCATCAGGCA,
  • Network accessline 220
    interfere,S. pyogenes,Lu,"<a href=""/68900/"">68900</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",PcfiA,AAACAAAACCTCATCAGGCA,
  • Network accessline 221
    interfere,S. pyogenes,Lu,"<a href=""/68899/"">68899</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",PcfiA,GAAGCTCACTCCTTAGCACG,
  • Network accessline 221
    interfere,S. pyogenes,Lu,"<a href=""/68899/"">68899</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26918244/"">26918244</a>",PcfiA,GAAGCTCACTCCTTAGCACG,
  • Network accessline 222
    interfere,S. pyogenes,Lu,"<a href=""/74068/"">74068</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pck,AGGGCGAGGCGCCGACCAAGAATA,C. glutamicum
  • Network accessline 222
    interfere,S. pyogenes,Lu,"<a href=""/74068/"">74068</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pck,AGGGCGAGGCGCCGACCAAGAATA,C. glutamicum
  • Network accessline 223
    interfere,S. pyogenes,Lu,"<a href=""/74069/"">74069</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pck,TCCAGTTCAGCAGTTCCTTATTCT,C. glutamicum
  • Network accessline 223
    interfere,S. pyogenes,Lu,"<a href=""/74069/"">74069</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pck,TCCAGTTCAGCAGTTCCTTATTCT,C. glutamicum
  • Network accessline 224
    cut,S. pyogenes,Kamoun,"<a href=""/46966/"">46966</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23929340/"">23929340</a>",PDS,GCCGTTAATTTGAGAGTCCA,N. benthamiana
  • Network accessline 224
    cut,S. pyogenes,Kamoun,"<a href=""/46966/"">46966</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23929340/"">23929340</a>",PDS,GCCGTTAATTTGAGAGTCCA,N. benthamiana
  • Network accessline 225
    cut,S. pyogenes,Kamoun,"<a href=""/49772/"">49772</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24112467/"">24112467</a>",PDS1,"multiple, see article",N. benthamiana
  • Network accessline 225
    cut,S. pyogenes,Kamoun,"<a href=""/49772/"">49772</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24112467/"">24112467</a>",PDS1,"multiple, see article",N. benthamiana
  • Network accessline 226
    cut,S. pyogenes,Sheen,"<a href=""/52255/"">52255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23929339/"">23929339</a>",PDS3,GGACTTTTGCCAGCCATGGT,A. thaliana
  • Network accessline 226
    cut,S. pyogenes,Sheen,"<a href=""/52255/"">52255</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23929339/"">23929339</a>",PDS3,GGACTTTTGCCAGCCATGGT,A. thaliana
  • Network accessline 227
    interfere,S. pyogenes,Lu,"<a href=""/74066/"">74066</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pgi,TGACCGATCATTACTCAAACTTCC,C. glutamicum
  • Network accessline 227
    interfere,S. pyogenes,Lu,"<a href=""/74066/"">74066</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pgi,TGACCGATCATTACTCAAACTTCC,C. glutamicum
  • Network accessline 228
    interfere,S. pyogenes,Lu,"<a href=""/74067/"">74067</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pgi,TTGCCTGGAAGTTTGAGTAATGAT,C. glutamicum
  • Network accessline 228
    interfere,S. pyogenes,Lu,"<a href=""/74067/"">74067</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pgi,TTGCCTGGAAGTTTGAGTAATGAT,C. glutamicum
  • Network accessline 229
    activate,S. pyogenes,Gersbach,"<a href=""/60719/"">60719</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25664691/"">25664691</a>",pGL3-Basic-8x-gRNA-eGFP reporter,AAAGGTCGAGAAACTGCAAA,synthetic
  • Network accessline 229
    activate,S. pyogenes,Gersbach,"<a href=""/60719/"">60719</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25664691/"">25664691</a>",pGL3-Basic-8x-gRNA-eGFP reporter,AAAGGTCGAGAAACTGCAAA,synthetic
  • Network accessline 230
    cut,S. pyogenes,Ward,"<a href=""/61252/"">61252</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25491644/"">25491644</a>",pha-1,ATGAATAACTTGATGAACAT,C. elegans
  • Network accessline 230
    cut,S. pyogenes,Ward,"<a href=""/61252/"">61252</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25491644/"">25491644</a>",pha-1,ATGAATAACTTGATGAACAT,C. elegans
  • Network accessline 231
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",PHYB,CACTAGGAGCAACACCCAA,A. thaliana
  • Network accessline 231
    cut,S. pyogenes,Kim,"<a href=""//""></a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26479191/"">26479191</a>",PHYB,CACTAGGAGCAACACCCAA,A. thaliana
  • Network accessline 232
    cut,S. pyogenes,Wolfe,"<a href=""/69240/"">69240</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",PLXNB2,GGGCCCAACCTAGGGCATGG,H. sapiens
  • Network accessline 232
    cut,S. pyogenes,Wolfe,"<a href=""/69240/"">69240</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",PLXNB2,GGGCCCAACCTAGGGCATGG,H. sapiens
  • Network accessline 233
    cut,S. pyogenes,Patron,"<a href=""/68253/"">68253</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",PM19,GCTCTCCACTCTGGGCTCTT,H. vulgare
  • Network accessline 233
    cut,S. pyogenes,Patron,"<a href=""/68253/"">68253</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",PM19,GCTCTCCACTCTGGGCTCTT,H. vulgare
  • Network accessline 234
    cut,S. pyogenes,Patron,"<a href=""/68254/"">68254</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",PM19,GGCTGGCGTTGGTCGTAACA,H. vulgare
  • Network accessline 234
    cut,S. pyogenes,Patron,"<a href=""/68254/"">68254</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26616834/"">26616834</a>",PM19,GGCTGGCGTTGGTCGTAACA,H. vulgare
  • Network accessline 235
    cut,S. pyogenes,Shaw,"<a href=""/79004/"">79004</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26944679/"">26944679</a>",Prkaa1,TTATTGTCACAGGCATATGG,M. musculus
  • Network accessline 235
    cut,S. pyogenes,Shaw,"<a href=""/79004/"">79004</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26944679/"">26944679</a>",Prkaa1,TTATTGTCACAGGCATATGG,M. musculus
  • Network accessline 236
    cut,S. pyogenes,Shaw,"<a href=""/79005/"">79005</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26944679/"">26944679</a>",Prkaa2,ACAGGCATATGGTTGTCCAT,M. musculus
  • Network accessline 236
    cut,S. pyogenes,Shaw,"<a href=""/79005/"">79005</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26944679/"">26944679</a>",Prkaa2,ACAGGCATATGGTTGTCCAT,M. musculus
  • Network accessline 237
    cut,S. pyogenes,Schmitt-Ulms,"<a href=""/61857/"">61857</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25490046/"">25490046</a>",Prnp,GGTGGAACACCGGTGGAAGC,M. musculus
  • Network accessline 237
    cut,S. pyogenes,Schmitt-Ulms,"<a href=""/61857/"">61857</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25490046/"">25490046</a>",Prnp,GGTGGAACACCGGTGGAAGC,M. musculus
  • Network accessline 238
    cut,S. pyogenes,Schmitt-Ulms,"<a href=""/61856/"">61856</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25490046/"">25490046</a>",Prnp,TTGGCCCCATCCACCGCCAT,M. musculus
  • Network accessline 238
    cut,S. pyogenes,Schmitt-Ulms,"<a href=""/61856/"">61856</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25490046/"">25490046</a>",Prnp,TTGGCCCCATCCACCGCCAT,M. musculus
  • Network accessline 239
    cut,N. meningitidis,Church,"<a href=""/48651/"">48651</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer A,TACCATCTCAAGCTTGTTGA,Synthetic
  • Network accessline 239
    cut,N. meningitidis,Church,"<a href=""/48651/"">48651</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer A,TACCATCTCAAGCTTGTTGA,Synthetic
  • Network accessline 240
    cut,S. thermophilus,Church,"<a href=""/48653/"">48653</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer A,TACCATCTCAAGCTTGTTGA,Synthetic
  • Network accessline 240
    cut,S. thermophilus,Church,"<a href=""/48653/"">48653</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer A,TACCATCTCAAGCTTGTTGA,Synthetic
  • Network accessline 241
    cut,T. denticola,Church,"<a href=""/48655/"">48655</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer A,TACCATCTCAAGCTTGTTGA,Synthetic
  • Network accessline 241
    cut,T. denticola,Church,"<a href=""/48655/"">48655</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer A,TACCATCTCAAGCTTGTTGA,Synthetic
  • Network accessline 242
    cut,N. meningitidis,Church,"<a href=""/48652/"">48652</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer B,ACTTTAAAAGTATTCGCCAT,Synthetic
  • Network accessline 242
    cut,N. meningitidis,Church,"<a href=""/48652/"">48652</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer B,ACTTTAAAAGTATTCGCCAT,Synthetic
  • Network accessline 243
    cut,S. thermophilus,Church,"<a href=""/48654/"">48654</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer B,ACTTTAAAAGTATTCGCCAT,Synthetic
  • Network accessline 243
    cut,S. thermophilus,Church,"<a href=""/48654/"">48654</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer B,ACTTTAAAAGTATTCGCCAT,Synthetic
  • Network accessline 244
    cut,T. denticola,Church,"<a href=""/48656/"">48656</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer B,ACTTTAAAAGTATTCGCCAT,Synthetic
  • Network accessline 244
    cut,T. denticola,Church,"<a href=""/48656/"">48656</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24076762/"">24076762</a>",Protospacer B,ACTTTAAAAGTATTCGCCAT,Synthetic
  • Network accessline 245
    cut,S. pyogenes,Moffat,"<a href=""/74184/"">74184</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMB2,ATGTTCTTGTCGCCTCCGAC,H. sapiens
  • Network accessline 245
    cut,S. pyogenes,Moffat,"<a href=""/74184/"">74184</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMB2,ATGTTCTTGTCGCCTCCGAC,H. sapiens
  • Network accessline 246
    cut,S. pyogenes,Moffat,"<a href=""/74185/"">74185</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMB2,AATATTGTCCAGATGAAGGA,H. sapiens
  • Network accessline 246
    cut,S. pyogenes,Moffat,"<a href=""/74185/"">74185</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMB2,AATATTGTCCAGATGAAGGA,H. sapiens
  • Network accessline 247
    cut,S. pyogenes,Moffat,"<a href=""/74180/"">74180</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMD1,TGTGCGCTACGGAGCTGCAA,H. sapiens
  • Network accessline 247
    cut,S. pyogenes,Moffat,"<a href=""/74180/"">74180</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMD1,TGTGCGCTACGGAGCTGCAA,H. sapiens
  • Network accessline 248
    cut,S. pyogenes,Moffat,"<a href=""/74181/"">74181</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMD1,ACCAGAGCCACAATAAGCCA,H. sapiens
  • Network accessline 248
    cut,S. pyogenes,Moffat,"<a href=""/74181/"">74181</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26627737/"">26627737</a>",PSMD1,ACCAGAGCCACAATAAGCCA,H. sapiens
  • Network accessline 249
    cut,S. pyogenes,Jacks,"<a href=""/59909/"">59909</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Pten,AGATCGTTAGCAGAAACAAA,M. musculus
  • Network accessline 249
    cut,S. pyogenes,Jacks,"<a href=""/59909/"">59909</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Pten,AGATCGTTAGCAGAAACAAA,M. musculus
  • Network accessline 250
    cut,S. pyogenes,Xue,"<a href=""/66588/"">66588</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Pten,GCTGTAGTAATATCTGCTAT,M. musculus
  • Network accessline 250
    cut,S. pyogenes,Xue,"<a href=""/66588/"">66588</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Pten,GCTGTAGTAATATCTGCTAT,M. musculus
  • Network accessline 251
    cut,S. pyogenes,Xue,"<a href=""/66587/"">66587</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Pten,GTTTCATAGCGGCCACGAAGT,M. musculus
  • Network accessline 251
    cut,S. pyogenes,Xue,"<a href=""/66587/"">66587</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26018130/"">26018130</a>",Pten,GTTTCATAGCGGCCACGAAGT,M. musculus
  • Network accessline 252
    interfere,S. pyogenes,Lu,"<a href=""/74070/"">74070</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pyk,AGATTGTATGTACCCTAGGCCCAG,C. glutamicum
  • Network accessline 252
    interfere,S. pyogenes,Lu,"<a href=""/74070/"">74070</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pyk,AGATTGTATGTACCCTAGGCCCAG,C. glutamicum
  • Network accessline 253
    interfere,S. pyogenes,Lu,"<a href=""/74072/"">74072</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pyk,ATTCCATCTGCACTAGCCACCGCT,C. glutamicum
  • Network accessline 253
    interfere,S. pyogenes,Lu,"<a href=""/74072/"">74072</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",pyk,ATTCCATCTGCACTAGCCACCGCT,C. glutamicum
  • Network accessline 254
    tag,S. pyogenes,Mendenhall,"<a href=""/64057/"">64057</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",RAD21,CCAAGGTTCCATATTATATAAGG,H. sapiens
  • Network accessline 254
    tag,S. pyogenes,Mendenhall,"<a href=""/64057/"">64057</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26355004/"">26355004</a>",RAD21,CCAAGGTTCCATATTATATAAGG,H. sapiens
  • Network accessline 255
    cut,S. pyogenes,Fire,"<a href=""/59927/"">59927</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rde-1(D718),TGCCATTAACTATGTATGT,C. elegans
  • Network accessline 255
    cut,S. pyogenes,Fire,"<a href=""/59927/"">59927</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rde-1(D718),TGCCATTAACTATGTATGT,C. elegans
  • Network accessline 256
    cut,S. pyogenes,Fire,"<a href=""/59928/"">59928</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rde-1(D801),GATATTGTAGTCTATCGAGA,C. elegans
  • Network accessline 256
    cut,S. pyogenes,Fire,"<a href=""/59928/"">59928</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rde-1(D801),GATATTGTAGTCTATCGAGA,C. elegans
  • Network accessline 257
    cut,S. pyogenes,Fire,"<a href=""/59929/"">59929</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rde-1(H974),GATAAATGAGCATAATGAAC,C. elegans
  • Network accessline 257
    cut,S. pyogenes,Fire,"<a href=""/59929/"">59929</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rde-1(H974),GATAAATGAGCATAATGAAC,C. elegans
  • Network accessline 258
    interfere,S. pyogenes,Lu,"<a href=""/74075/"">74075</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",rfp,AAGTTCGTATGGAAGGTTCCGTTAA,
  • Network accessline 258
    interfere,S. pyogenes,Lu,"<a href=""/74075/"">74075</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26829286/"">26829286</a>",rfp,AAGTTCGTATGGAAGGTTCCGTTAA,
  • Network accessline 259
    cut,S. pyogenes,Joung,"<a href=""/42246/"">42246</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",rgs4,GGAGAAGGTGAAGGACACTG,D. rerio
  • Network accessline 259
    cut,S. pyogenes,Joung,"<a href=""/42246/"">42246</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",rgs4,GGAGAAGGTGAAGGACACTG,D. rerio
  • Network accessline 260
    cut,S. pyogenes,Bornhauser,"<a href=""/75165/"">75165</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",RIP3,TACACGAGTGATGGTTCGGT,H. sapiens
  • Network accessline 260
    cut,S. pyogenes,Bornhauser,"<a href=""/75165/"">75165</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",RIP3,TACACGAGTGATGGTTCGGT,H. sapiens
  • Network accessline 261
    cut,S. pyogenes,Bornhauser,"<a href=""/75163/"">75163</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",RIPK1,GCTCTGCTGGGAAGCGAATC,H. sapiens
  • Network accessline 261
    cut,S. pyogenes,Bornhauser,"<a href=""/75163/"">75163</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27194728/"">27194728</a>",RIPK1,GCTCTGCTGGGAAGCGAATC,H. sapiens
  • Network accessline 262
    cut,S. pyogenes,Joung,"<a href=""/47509/"">47509</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",RNF2,GTCATCTTAGTCATTACCTG,H. sapiens
  • Network accessline 262
    cut,S. pyogenes,Joung,"<a href=""/47509/"">47509</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",RNF2,GTCATCTTAGTCATTACCTG,H. sapiens
  • Network accessline 263
    cut,S. pyogenes,Fire,"<a href=""/59930/"">59930</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rol-6(su1006),GTGAGACGTCAACAATATGG,C. elegans
  • Network accessline 263
    cut,S. pyogenes,Fire,"<a href=""/59930/"">59930</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",rol-6(su1006),GTGAGACGTCAACAATATGG,C. elegans
  • Network accessline 264
    cut,S. pyogenes,Kuhn,"<a href=""/64216/"">64216</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25803306/"">25803306</a>",Rosa26,ACTCCAGTCTTTCTAGAAGA,M.musculus
  • Network accessline 264
    cut,S. pyogenes,Kuhn,"<a href=""/64216/"">64216</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25803306/"">25803306</a>",Rosa26,ACTCCAGTCTTTCTAGAAGA,M.musculus
  • Network accessline 265
    cut,S. pyogenes,Marraffini,"<a href=""/44505/"">44505</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360965/"">23360965</a>",rpsL,AAAAAACCGAACTCCGCGCTGCGTAAAGTA,E. coli
  • Network accessline 265
    cut,S. pyogenes,Marraffini,"<a href=""/44505/"">44505</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360965/"">23360965</a>",rpsL,AAAAAACCGAACTCCGCGCTGCGTAAAGTA,E. coli
  • Network accessline 266
    interfere,S. pyogenes,Voigt,"<a href=""/62285/"">62285</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25422271/"">25422271</a>",scramble,AACCCCTGATTGTATCCGCA,synthetic
  • Network accessline 266
    interfere,S. pyogenes,Voigt,"<a href=""/62285/"">62285</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25422271/"">25422271</a>",scramble,AACCCCTGATTGTATCCGCA,synthetic
  • Network accessline 267
    cut,S. pyogenes,Chen,"<a href=""/47930/"">47930</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",slc24a5 (golden),GGTCTCTCGCAGGATGTTGC,D. rerio
  • Network accessline 267
    cut,S. pyogenes,Chen,"<a href=""/47930/"">47930</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",slc24a5 (golden),GGTCTCTCGCAGGATGTTGC,D. rerio
  • Network accessline 268
    cut,S. pyogenes,Hanna,"<a href=""/59725/"">59725</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25543152/"">25543152</a>",SOX17,GCCCAGCCCGGCCATCACCG,H. sapiens
  • Network accessline 268
    cut,S. pyogenes,Hanna,"<a href=""/59725/"">59725</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25543152/"">25543152</a>",SOX17,GCCCAGCCCGGCCATCACCG,H. sapiens
  • Network accessline 269
    activate,S. pyogenes,Wolfe,"<a href=""/50925/"">50925</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GCTCCGGCTAGTTTTCCCGG,H. sapiens
  • Network accessline 269
    activate,S. pyogenes,Wolfe,"<a href=""/50925/"">50925</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GCTCCGGCTAGTTTTCCCGG,H. sapiens
  • Network accessline 270
    activate,S. pyogenes,Wolfe,"<a href=""/50924/"">50924</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GGAGGGGCAAGGGGCGGGCG,H. sapiens
  • Network accessline 270
    activate,S. pyogenes,Wolfe,"<a href=""/50924/"">50924</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GGAGGGGCAAGGGGCGGGCG,H. sapiens
  • Network accessline 271
    activate,S. pyogenes,Wolfe,"<a href=""/50926/"">50926</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GGGCAAGTACGTCGATTCCA,H. sapiens
  • Network accessline 271
    activate,S. pyogenes,Wolfe,"<a href=""/50926/"">50926</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GGGCAAGTACGTCGATTCCA,H. sapiens
  • Network accessline 272
    activate,S. pyogenes,Wolfe,"<a href=""/50923/"">50923</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GGGCGTGGGCCTAACGACGC,H. sapiens
  • Network accessline 272
    activate,S. pyogenes,Wolfe,"<a href=""/50923/"">50923</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24346702/"">24346702</a>",Sox17,GGGCGTGGGCCTAACGACGC,H. sapiens
  • Network accessline 273
    cut,S. pyogenes,Fire,"<a href=""/59935/"">59935</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",sqt-1,GGAAGGACATAGTTGTCAT,C. elegans
  • Network accessline 273
    cut,S. pyogenes,Fire,"<a href=""/59935/"">59935</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",sqt-1,GGAAGGACATAGTTGTCAT,C. elegans
  • Network accessline 274
    cut,S. pyogenes,Fire,"<a href=""/60212/"">60212</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",sqt-1,TGTGGAGTTGGGGTAGCGT,C. elegans
  • Network accessline 274
    cut,S. pyogenes,Fire,"<a href=""/60212/"">60212</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",sqt-1,TGTGGAGTTGGGGTAGCGT,C. elegans
  • Network accessline 275
    activate/interfere,S. pyogenes,Qi,"<a href=""/62338/"">62338</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",sv40 promoter,CATACTTCTGCCTGCTGGGGAGCCTG,synthetic
  • Network accessline 275
    activate/interfere,S. pyogenes,Qi,"<a href=""/62338/"">62338</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",sv40 promoter,CATACTTCTGCCTGCTGGGGAGCCTG,synthetic
  • Network accessline 276
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62340/"">62340</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",SV40.NT1,GAATAGCTCAGAGGCCGAGG,H. sapiens
  • Network accessline 276
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62340/"">62340</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",SV40.NT1,GAATAGCTCAGAGGCCGAGG,H. sapiens
  • Network accessline 277
    cut,S. pyogenes,Seydoux,"<a href=""/66100/"">66100</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",swan-2,ACAAATTGATATCCAATCA,C. elegans
  • Network accessline 277
    cut,S. pyogenes,Seydoux,"<a href=""/66100/"">66100</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",swan-2,ACAAATTGATATCCAATCA,C. elegans
  • Network accessline 278
    cut,S. pyogenes,Seydoux,"<a href=""/66099/"">66099</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",swan-2,TGAAGAAAGTTATACTCGA,C. elegans
  • Network accessline 278
    cut,S. pyogenes,Seydoux,"<a href=""/66099/"">66099</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25249454/"">25249454</a>",swan-2,TGAAGAAAGTTATACTCGA,C. elegans
  • Network accessline 279
    cut,S. pyogenes,Hanna,"<a href=""/59726/"">59726</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25543152/"">25543152</a>",T (BRACHYURY),CACGCGCAGTTCGCGCTCTG,H. sapiens
  • Network accessline 279
    cut,S. pyogenes,Hanna,"<a href=""/59726/"">59726</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25543152/"">25543152</a>",T (BRACHYURY),CACGCGCAGTTCGCGCTCTG,H. sapiens
  • Network accessline 280
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72627/"">72627</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",TCRC,gRNA1:GGGGAGCGGGAAAGCGGTCG; gRNA2:AACTGACCTTCAGGCCCGTA,H. sapiens
  • Network accessline 280
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72627/"">72627</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",TCRC,gRNA1:GGGGAGCGGGAAAGCGGTCG; gRNA2:AACTGACCTTCAGGCCCGTA,H. sapiens
  • Network accessline 281
    cut,N. meningitidis,Thomson,"<a href=""/47869/"">47869</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23940360/"">23940360</a>",tdtomato,CGAAATGAGAAAGGGAGCTACAAC,Synthetic
  • Network accessline 281
    cut,N. meningitidis,Thomson,"<a href=""/47869/"">47869</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23940360/"">23940360</a>",tdtomato,CGAAATGAGAAAGGGAGCTACAAC,Synthetic
  • Network accessline 282
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62320/"">62320</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",TEF,TTGATATTTAAGTTAATAAA,S. cerevisiae
  • Network accessline 282
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62320/"">62320</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",TEF,TTGATATTTAAGTTAATAAA,S. cerevisiae
  • Network accessline 283
    interfere,S. pyogenes,Weissman,"<a href=""/46922/"">46922</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",TEF1,TTGATATTTAAGTTAATAAA,S. cerevisiae
  • Network accessline 283
    interfere,S. pyogenes,Weissman,"<a href=""/46922/"">46922</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",TEF1,TTGATATTTAAGTTAATAAA,S. cerevisiae
  • Network accessline 284
    visualize,S. pyogenes,Qi,"<a href=""/51024/"">51024</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24360272/"">24360272</a>",telomeres,GTTAGGGTTAGGGTTAGGGTTA,H. sapiens
  • Network accessline 284
    visualize,S. pyogenes,Qi,"<a href=""/51024/"">51024</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24360272/"">24360272</a>",telomeres,GTTAGGGTTAGGGTTAGGGTTA,H. sapiens
  • Network accessline 285
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62313/"">62313</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",TET,ACTTTTCTCTATCACTGATA,S. cerevisiae
  • Network accessline 285
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62313/"">62313</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",TET,ACTTTTCTCTATCACTGATA,S. cerevisiae
  • Network accessline 286
    interfere,S. pyogenes,Weissman,"<a href=""/46923/"">46923</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",TET promoter,TATCAGTGATAGAGAAAAGT,
  • Network accessline 286
    interfere,S. pyogenes,Weissman,"<a href=""/46923/"">46923</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23849981/"">23849981</a>",TET promoter,TATCAGTGATAGAGAAAAGT,
  • Network accessline 287
    activate/interfere,S. pyogenes,Qi,"<a href=""/62327/"">62327</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",Tet3G,GTACGTTCTCTATCACTGATA,synthetic
  • Network accessline 287
    activate/interfere,S. pyogenes,Qi,"<a href=""/62327/"">62327</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",Tet3G,GTACGTTCTCTATCACTGATA,synthetic
  • Network accessline 288
    cut,S. pyogenes,Shaw,"<a href=""/79006/"">79006</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26944679/"">26944679</a>",Tfeb,AGCACTGTTGCCGGCCGAGG,M. musculus
  • Network accessline 288
    cut,S. pyogenes,Shaw,"<a href=""/79006/"">79006</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26944679/"">26944679</a>",Tfeb,AGCACTGTTGCCGGCCGAGG,M. musculus
  • Network accessline 289
    RNA targeting,S. pyogenes,Yeo,"<a href=""/74709/"">74709</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26997482/"">26997482</a>",TFRC,GCACUGACCAGAUAAGAAUG,H. sapiens
  • Network accessline 289
    RNA targeting,S. pyogenes,Yeo,"<a href=""/74709/"">74709</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26997482/"">26997482</a>",TFRC,GCACUGACCAGAUAAGAAUG,H. sapiens
  • Network accessline 290
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72626/"">72626</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",TFRC,"gRNA1:GCAGCCTCAGAAATACAAAA, gRNA2CGGGATATCGGGTGGCGGCT",H. sapiens
  • Network accessline 290
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72626/"">72626</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",TFRC,"gRNA1:GCAGCCTCAGAAATACAAAA, gRNA2CGGGATATCGGGTGGCGGCT",H. sapiens
  • Network accessline 291
    cut,S. pyogenes,Wolfe,"<a href=""/69239/"">69239</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TGM2,CCTGGACCCAACGCCCCAGG,H. sapiens
  • Network accessline 291
    cut,S. pyogenes,Wolfe,"<a href=""/69239/"">69239</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TGM2,CCTGGACCCAACGCCCCAGG,H. sapiens
  • Network accessline 292
    cut,S. pyogenes,Sibley,"<a href=""/59855/"">59855</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25480939/"">25480939</a>",TGME49_290860,ATTGGTCTGACAGCGATGTG,T. gondii
  • Network accessline 292
    cut,S. pyogenes,Sibley,"<a href=""/59855/"">59855</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25480939/"">25480939</a>",TGME49_290860,ATTGGTCTGACAGCGATGTG,T. gondii
  • Network accessline 293
    cut,S. pyogenes,Joung,"<a href=""/42247/"">42247</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",th,GGATGCGCGTAAGGAGCGCG,D. rerio
  • Network accessline 293
    cut,S. pyogenes,Joung,"<a href=""/42247/"">42247</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",th,GGATGCGCGTAAGGAGCGCG,D. rerio
  • Network accessline 294
    cut,S. pyogenes,Du,"<a href=""/65565/"">65565</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25849248/"">25849248</a>",th,GGGTTGTTACACTCATAAAG,D. rerio
  • Network accessline 294
    cut,S. pyogenes,Du,"<a href=""/65565/"">65565</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25849248/"">25849248</a>",th,GGGTTGTTACACTCATAAAG,D. rerio
  • Network accessline 295
    cut,S. pyogenes,Joung,"<a href=""/42248/"">42248</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",tia1l,GGTATGTCGGGAACCTCTCC,D. rerio
  • Network accessline 295
    cut,S. pyogenes,Joung,"<a href=""/42248/"">42248</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",tia1l,GGTATGTCGGGAACCTCTCC,D. rerio
  • Network accessline 296
    cut,S. pyogenes,Joung,"<a href=""/42249/"">42249</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",tph1a,GGGAAAACACAACCGCAGCC,D. rerio
  • Network accessline 296
    cut,S. pyogenes,Joung,"<a href=""/42249/"">42249</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23360964/"">23360964</a>",tph1a,GGGAAAACACAACCGCAGCC,D. rerio
  • Network accessline 297
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62325/"">62325</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",TRE3G,GTACGTTCTCTATCACTGATA,H. sapiens
  • Network accessline 297
    scaffold,S. pyogenes,Qi &amp; Lim,"<a href=""/62325/"">62325</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25533786/"">25533786</a>",TRE3G,GTACGTTCTCTATCACTGATA,H. sapiens
  • Network accessline 298
    cut,S. pyogenes,Jin,"<a href=""/64331/"">64331</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",trp1,GTCAATTGTTCTCTTTCTAT,S. cerevisiae
  • Network accessline 298
    cut,S. pyogenes,Jin,"<a href=""/64331/"">64331</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",trp1,GTCAATTGTTCTCTTTCTAT,S. cerevisiae
  • Network accessline 299
    cut,S. pyogenes,Jacks,"<a href=""/59910/"">59910</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Trp53,CCTCGAGCTCCCTCTGAGCC,M. musculus
  • Network accessline 299
    cut,S. pyogenes,Jacks,"<a href=""/59910/"">59910</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25119044/"">25119044</a>",Trp53,CCTCGAGCTCCCTCTGAGCC,M. musculus
  • Network accessline 300
    cut,S. pyogenes,Wolfe,"<a href=""/69234/"">69234</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TS2,GACCCCCTCCACCCCGCCTC,H. sapiens
  • Network accessline 300
    cut,S. pyogenes,Wolfe,"<a href=""/69234/"">69234</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TS2,GACCCCCTCCACCCCGCCTC,H. sapiens
  • Network accessline 301
    cut,S. pyogenes,Wolfe,"<a href=""/69235/"">69235</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TS3,GGTGAGTGAGTGTGTGCGTG,H. sapiens
  • Network accessline 301
    cut,S. pyogenes,Wolfe,"<a href=""/69235/"">69235</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TS3,GGTGAGTGAGTGTGTGCGTG,H. sapiens
  • Network accessline 302
    cut,S. pyogenes,Wolfe,"<a href=""/69236/"">69236</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TS4,GAGTCCGAGCAGAAGAAGAA,H. sapiens
  • Network accessline 302
    cut,S. pyogenes,Wolfe,"<a href=""/69236/"">69236</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26480473/"">26480473</a>",TS4,GAGTCCGAGCAGAAGAAGAA,H. sapiens
  • Network accessline 303
    cut,S. pyogenes,Goldstein,"<a href=""/47550/"">47550</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23995389/"">23995389</a>",ttTi5605 Mos1 insertion site,ATATCAGTCTGTTTCGTAA,C. elegans
  • Network accessline 303
    cut,S. pyogenes,Goldstein,"<a href=""/47550/"">47550</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23995389/"">23995389</a>",ttTi5605 Mos1 insertion site,ATATCAGTCTGTTTCGTAA,C. elegans
  • Network accessline 304
    cut,S. pyogenes,Chen,"<a href=""/46761/"">46761</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",tyr,CCCCAGAAGTCCTCCAGTCC,D. rerio
  • Network accessline 304
    cut,S. pyogenes,Chen,"<a href=""/46761/"">46761</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23918387/"">23918387</a>",tyr,CCCCAGAAGTCCTCCAGTCC,D. rerio
  • Network accessline 305
    cut,S. pyogenes,Chen,"<a href=""/64250/"">64250</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25855067/"">25855067</a>",tyr,GGACTGGAGGACTTCTGGGG,D. rerio
  • Network accessline 305
    cut,S. pyogenes,Chen,"<a href=""/64250/"">64250</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25855067/"">25855067</a>",tyr,GGACTGGAGGACTTCTGGGG,D. rerio
  • Network accessline 306
    cut,S. pyogenes,Mashimo,"<a href=""/60966/"">60966</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Tyr (albino),TTTCCAGGATTATGTAATAG,R. norvegicus
  • Network accessline 306
    cut,S. pyogenes,Mashimo,"<a href=""/60966/"">60966</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Tyr (albino),TTTCCAGGATTATGTAATAG,R. norvegicus
  • Network accessline 307
    cut,S. pyogenes,Mashimo,"<a href=""/60967/"">60967</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Tyr (wild type),TTTCCAGGATTACGTAATAG,R. norvegicus
  • Network accessline 307
    cut,S. pyogenes,Mashimo,"<a href=""/60967/"">60967</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24967838/"">24967838</a>",Tyr (wild type),TTTCCAGGATTACGTAATAG,R. norvegicus
  • Network accessline 308
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72628/"">72628</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",UCA1,gRNA1:GGTTTCCTTTTAGATGACGG; gRNA2:TCTGAAAAGAGAGTCAGCGA,H. sapiens
  • Network accessline 308
    cut,S. pyogenes,"Guigo, Johnson","<a href=""/72628/"">72628</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/26493208/"">26493208</a>",UCA1,gRNA1:GGTTTCCTTTTAGATGACGG; gRNA2:TCTGAAAAGAGAGTCAGCGA,H. sapiens
  • Network accessline 309
    cut,S. pyogenes,Fire,"<a href=""/59932/"">59932</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",unc-109(n499),GGAACTCGTGTCAAAACAAC,C. elegans
  • Network accessline 309
    cut,S. pyogenes,Fire,"<a href=""/59932/"">59932</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",unc-109(n499),GGAACTCGTGTCAAAACAAC,C. elegans
  • Network accessline 310
    cut,S. pyogenes,Calarco,"<a href=""/46169/"">46169</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23817069/"">23817069</a>",unc-119,GAATTTTCTGAAATTAAAGA,C. elegans
  • Network accessline 310
    cut,S. pyogenes,Calarco,"<a href=""/46169/"">46169</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23817069/"">23817069</a>",unc-119,GAATTTTCTGAAATTAAAGA,C. elegans
  • Network accessline 311
    cut,S. pyogenes,Mello,"<a href=""/58202/"">58202</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24879462/"">24879462</a>",unc-22,GAACCCGTTGCCGAATACAC,C. elegans
  • Network accessline 311
    cut,S. pyogenes,Mello,"<a href=""/58202/"">58202</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24879462/"">24879462</a>",unc-22,GAACCCGTTGCCGAATACAC,C. elegans
  • Network accessline 312
    cut,S. pyogenes,Fire,"<a href=""/59931/"">59931</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",unc-58(e665),TCCACGCACATGGTCACTA,C. elegans
  • Network accessline 312
    cut,S. pyogenes,Fire,"<a href=""/59931/"">59931</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25161212/"">25161212</a>",unc-58(e665),TCCACGCACATGGTCACTA,C. elegans
  • Network accessline 313
    cut,S. pyogenes,Sibley,"<a href=""/54467/"">54467</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24825012/"">24825012</a>",UPRT,GGCGTCTCGATTGTGAGAGC,Toxoplasma gondii
  • Network accessline 313
    cut,S. pyogenes,Sibley,"<a href=""/54467/"">54467</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24825012/"">24825012</a>",UPRT,GGCGTCTCGATTGTGAGAGC,Toxoplasma gondii
  • Network accessline 314
    cut,S. pyogenes,Jin,"<a href=""/64330/"">64330</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",ura3,GAGTAAAAAATTGTACTTGG,S. cerevisiae
  • Network accessline 314
    cut,S. pyogenes,Jin,"<a href=""/64330/"">64330</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25281382/"">25281382</a>",ura3,GAGTAAAAAATTGTACTTGG,S. cerevisiae
  • Network accessline 315
    cut,S. pyogenes,Ye,"<a href=""/61812/"">61812</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24424410/"">24424410</a>",USP13,GCCGCCCGGCATGCCGAACA,H. sapiens
  • Network accessline 315
    cut,S. pyogenes,Ye,"<a href=""/61812/"">61812</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24424410/"">24424410</a>",USP13,GCCGCCCGGCATGCCGAACA,H. sapiens
  • Network accessline 316
    cut,S. pyogenes,Joung,"<a href=""/47506/"">47506</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",VEGF,GACCCCCTCCACCCCGCCTC,H. sapiens
  • Network accessline 316
    cut,S. pyogenes,Joung,"<a href=""/47506/"">47506</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",VEGF,GACCCCCTCCACCCCGCCTC,H. sapiens
  • Network accessline 317
    cut,S. pyogenes,Joung,"<a href=""/47505/"">47505</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",VEGF,GGGTGGGGGGAGTTTGCTCC,H. sapiens
  • Network accessline 317
    cut,S. pyogenes,Joung,"<a href=""/47505/"">47505</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",VEGF,GGGTGGGGGGAGTTTGCTCC,H. sapiens
  • Network accessline 318
    cut,S. pyogenes,Joung,"<a href=""/47507/"">47507</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",VEGF,GGTGAGTGAGTGTGTGCGTG,H. sapiens
  • Network accessline 318
    cut,S. pyogenes,Joung,"<a href=""/47507/"">47507</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/23792628/"">23792628</a>",VEGF,GGTGAGTGAGTGTGTGCGTG,H. sapiens
  • Network accessline 319
    interfere,S. pyogenes,Voigt,"<a href=""/62286/"">62286</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25422271/"">25422271</a>",VR,TGCGCTCGGTCGTTCGGCTG,synthetic
  • Network accessline 319
    interfere,S. pyogenes,Voigt,"<a href=""/62286/"">62286</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25422271/"">25422271</a>",VR,TGCGCTCGGTCGTTCGGCTG,synthetic
  • Network accessline 320
    nick,S. pyogenes,Yang,"<a href=""/73228/"">73228</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27213844/"">27213844</a>",xylR,CGAGTTAGACATAATAGTGA,C. beijerinckii
  • Network accessline 320
    nick,S. pyogenes,Yang,"<a href=""/73228/"">73228</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/27213844/"">27213844</a>",xylR,CGAGTTAGACATAATAGTGA,C. beijerinckii
  • Network accessline 321
    cut,S. pyogenes,Ward,"<a href=""/61250/"">61250</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25491644/"">25491644</a>",Y61A9LA.1,GGATGGATGTGTAGTCAATT,C. elegans
  • Network accessline 321
    cut,S. pyogenes,Ward,"<a href=""/61250/"">61250</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/25491644/"">25491644</a>",Y61A9LA.1,GGATGGATGTGTAGTCAATT,C. elegans
  • Network accessline 322
    cut,S. pyogenes,Liu,"<a href=""/49331/"">49331</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24326186/"">24326186</a>",yellow,GGTTTTGGACACTGGAACCG,D. melanogaster
  • Network accessline 322
    cut,S. pyogenes,Liu,"<a href=""/49331/"">49331</a>","<a href=""https://www.ncbi.nlm.nih.gov/pubmed/24326186/"">24326186</a>",yellow,GGTTTTGGACACTGGAACCG,D. melanogaster

skills/molecular-biology/viennarna-structure-prediction/SKILL.md

  • Network accessline 545
    - [ViennaRNA documentation](https://www.tbi.univie.ac.at/RNA/) — official documentation, parameter files, and Python API reference
  • Network accessline 545
    - [ViennaRNA documentation](https://www.tbi.univie.ac.at/RNA/) — official documentation, parameter files, and Python API reference
  • Network accessline 546
    - [Lorenz et al., Algorithms Mol Biol 2011](https://doi.org/10.1186/1748-7188-6-26) — ViennaRNA Package 2.0 paper (primary citation for structure prediction)
  • Network accessline 546
    - [Lorenz et al., Algorithms Mol Biol 2011](https://doi.org/10.1186/1748-7188-6-26) — ViennaRNA Package 2.0 paper (primary citation for structure prediction)
  • Network accessline 547
    - [Turner & Mathews, Nucleic Acids Res 2010](https://doi.org/10.1093/nar/gkp892) — Nearest-neighbor thermodynamic parameters used by ViennaRNA
  • Network accessline 547
    - [Turner & Mathews, Nucleic Acids Res 2010](https://doi.org/10.1093/nar/gkp892) — Nearest-neighbor thermodynamic parameters used by ViennaRNA
  • Network accessline 548
    - [ViennaRNA GitHub: ViennaRNA/ViennaRNA](https://github.com/ViennaRNA/ViennaRNA) — source code, issue tracker, Python tutorial notebooks
  • Network accessline 548
    - [ViennaRNA GitHub: ViennaRNA/ViennaRNA](https://github.com/ViennaRNA/ViennaRNA) — source code, issue tracker, Python tutorial notebooks

skills/proteomics-protein-engineering/adaptyv-bio/SKILL.md

  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 275
    [Credential-related source omitted]
  • Access to secretsline 275
    [Credential-related source omitted]
  • Access to secretsline 328
    [Credential-related source omitted]
  • Access to secretsline 328
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]
  • Access to secretsline 437
    [Credential-related source omitted]
  • Access to secretsline 437
    [Credential-related source omitted]
  • Network accessline 453
    - [Adaptyv Bio platform](https://www.adaptyvbio.com/) — service overview and documentation
  • Network accessline 453
    - [Adaptyv Bio platform](https://www.adaptyvbio.com/) — service overview and documentation
  • Network accessline 454
    - [Adaptyv Bio API documentation](https://docs.adaptyvbio.com/) — SDK reference and endpoint descriptions
  • Network accessline 454
    - [Adaptyv Bio API documentation](https://docs.adaptyvbio.com/) — SDK reference and endpoint descriptions
  • Network accessline 455
    - [Cell-free protein synthesis review: Pardee et al. (2016), Cell](https://doi.org/10.1016/j.cell.2016.08.018) — cell-free expression technology background
  • Network accessline 455
    - [Cell-free protein synthesis review: Pardee et al. (2016), Cell](https://doi.org/10.1016/j.cell.2016.08.018) — cell-free expression technology background
  • Network accessline 456
    - [Directed evolution review: Arnold (2018), Angewandte Chemie](https://doi.org/10.1002/anie.201708408) — Nobel lecture on directed evolution methodology
  • Network accessline 456
    - [Directed evolution review: Arnold (2018), Angewandte Chemie](https://doi.org/10.1002/anie.201708408) — Nobel lecture on directed evolution methodology
  • Network accessline 457
    - [Biolayer interferometry review: Sultana & Lee (2015), CMS](https://doi.org/10.1002/cmdc.201500316) — BLI measurement methodology for KD determination
  • Network accessline 457
    - [Biolayer interferometry review: Sultana & Lee (2015), CMS](https://doi.org/10.1002/cmdc.201500316) — BLI measurement methodology for KD determination

skills/proteomics-protein-engineering/esm-protein-language-model/SKILL.md

  • Network accessline 393
    - [ESM GitHub](https://github.com/evolutionaryscale/esm) — source code and model weights
  • Network accessline 393
    - [ESM GitHub](https://github.com/evolutionaryscale/esm) — source code and model weights
  • Network accessline 394
    - [EvolutionaryScale Forge](https://forge.evolutionaryscale.ai/) — cloud inference API
  • Network accessline 394
    - [EvolutionaryScale Forge](https://forge.evolutionaryscale.ai/) — cloud inference API
  • Network accessline 395
    - Hayes et al. (2024) "Simulating 500 million years of evolution with a language model" — [bioRxiv](https://doi.org/10.1101/2024.07.01.600583)
  • Network accessline 395
    - Hayes et al. (2024) "Simulating 500 million years of evolution with a language model" — [bioRxiv](https://doi.org/10.1101/2024.07.01.600583)
  • Network accessline 396
    - Lin et al. (2023) "Evolutionary-scale prediction of atomic-level protein structure with a language model" — [Science](https://doi.org/10.1126/science.ade2574)
  • Network accessline 396
    - Lin et al. (2023) "Evolutionary-scale prediction of atomic-level protein structure with a language model" — [Science](https://doi.org/10.1126/science.ade2574)

skills/proteomics-protein-engineering/hmdb-database/SKILL.md

  • Network accessline 27
    - **HMDB XML download**: Register at https://hmdb.ca/downloads — download `hmdb_metabolites.xml.zip` (~6 GB uncompressed)
  • Network accessline 27
    - **HMDB XML download**: Register at https://hmdb.ca/downloads — download `hmdb_metabolites.xml.zip` (~6 GB uncompressed)
  • Network accessline 42
    NS = {'hmdb': 'http://www.hmdb.ca'}
  • Network accessline 42
    NS = {'hmdb': 'http://www.hmdb.ca'}
  • Network accessline 75
    NS = {'hmdb': 'http://www.hmdb.ca'}
  • Network accessline 75
    NS = {'hmdb': 'http://www.hmdb.ca'}
  • Network accessline 85
    met_names = {} for event, elem in ET.iterparse('hmdb_metabolites.xml', events=('end',)):     if elem.tag == '{http://www.hmdb.ca}metabolite':
  • Network accessline 85
    met_names = {} for event, elem in ET.iterparse('hmdb_metabolites.xml', events=('end',)):     if elem.tag == '{http://www.hmdb.ca}metabolite':
  • Network accessline 86
    for event, elem in ET.iterparse('hmdb_metabolites.xml', events=('end',)):     if elem.tag == '{http://www.hmdb.ca}metabolite':         acc = elem.find('{http://www.hmdb.ca}accession')
  • Network accessline 86
    for event, elem in ET.iterparse('hmdb_metabolites.xml', events=('end',)):     if elem.tag == '{http://www.hmdb.ca}metabolite':         acc = elem.find('{http://www.hmdb.ca}accession')
  • Network accessline 87
    if elem.tag == '{http://www.hmdb.ca}metabolite':
  • Network accessline 87
    if elem.tag == '{http://www.hmdb.ca}metabolite':
  • Network accessline 88
    acc = elem.find('{http://www.hmdb.ca}accession')
  • Network accessline 88
    acc = elem.find('{http://www.hmdb.ca}accession')
  • Network accessline 89
    name = elem.find('{http://www.hmdb.ca}name')
  • Network accessline 89
    name = elem.find('{http://www.hmdb.ca}name')
  • Network accessline 450
    | Parameter | Function/Endpoint | Default | Description | |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'hmdb': 'http://www.hmdb.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 450
    | Parameter | Function/Endpoint | Default | Description | |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'hmdb': 'http://www.hmdb.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 451
    |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'hmdb': 'http://www.hmdb.ca'}` | Required for all `find`/`findall` calls | | `tolerance_da` | MW matching | `0.01` | Mass tolerance in
  • Network accessline 451
    |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'hmdb': 'http://www.hmdb.ca'}` | Required for all `find`/`findall` calls | | `tolerance_da` | MW matching | `0.01` | Mass tolerance in
  • Network accessline 452
    | `NS` (namespace dict) | All XPath queries | `{'hmdb': 'http://www.hmdb.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 452
    | `NS` (namespace dict) | All XPath queries | `{'hmdb': 'http://www.hmdb.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 461
    1. **Build an in-memory index on startup**: Parse once (60-120s), build dict by HMDB ID + lowercase name. Never re-parse inside a loop 2. **Always pass the namespace dict**: Every `find()`/`findall()` needs `NS = {'hmdb': 'http://www.hmdb.c
  • Network accessline 461
    1. **Build an in-memory index on startup**: Parse once (60-120s), build dict by HMDB ID + lowercase name. Never re-parse inside a loop 2. **Always pass the namespace dict**: Every `find()`/`findall()` needs `NS = {'hmdb': 'http://www.hmdb.c
  • Network accessline 462
    2. **Always pass the namespace dict**: Every `find()`/`findall()` needs `NS = {'hmdb': 'http://www.hmdb.ca'}`. Omitting it returns empty results
  • Network accessline 462
    2. **Always pass the namespace dict**: Every `find()`/`findall()` needs `NS = {'hmdb': 'http://www.hmdb.ca'}`. Omitting it returns empty results
  • Network accessline 526
    | Problem | Cause | Solution | |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'hmdb': 'http://www.hmdb.ca'}` |
  • Network accessline 526
    | Problem | Cause | Solution | |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'hmdb': 'http://www.hmdb.ca'}` |
  • Network accessline 527
    |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'hmdb': 'http://www.hmdb.ca'}` | | `MemoryError` parsing full XML | ~8-12 GB needed in memory | Use `ET.iterparse()` wi
  • Network accessline 527
    |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'hmdb': 'http://www.hmdb.ca'}` | | `MemoryError` parsing full XML | ~8-12 GB needed in memory | Use `ET.iterparse()` wi
  • Network accessline 528
    | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'hmdb': 'http://www.hmdb.ca'}` |
  • Network accessline 528
    | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'hmdb': 'http://www.hmdb.ca'}` |
  • Network accessline 551
    - HMDB website and downloads: https://hmdb.ca/ - Wishart DS et al. (2022). HMDB 5.0: the Human Metabolome Database for 2022. *Nucleic Acids Res.* 50(D1):D801-D816. https://doi.org/10.1093/nar/gkab1062 - HMDB data download page: https://hmdb
  • Network accessline 551
    - HMDB website and downloads: https://hmdb.ca/ - Wishart DS et al. (2022). HMDB 5.0: the Human Metabolome Database for 2022. *Nucleic Acids Res.* 50(D1):D801-D816. https://doi.org/10.1093/nar/gkab1062 - HMDB data download page: https://hmdb
  • Network accessline 552
    - Wishart DS et al. (2022). HMDB 5.0: the Human Metabolome Database for 2022. *Nucleic Acids Res.* 50(D1):D801-D816. https://doi.org/10.1093/nar/gkab1062 - HMDB data download page: https://hmdb.ca/downloads - MetaboAnalyst (complementary to
  • Network accessline 552
    - Wishart DS et al. (2022). HMDB 5.0: the Human Metabolome Database for 2022. *Nucleic Acids Res.* 50(D1):D801-D816. https://doi.org/10.1093/nar/gkab1062 - HMDB data download page: https://hmdb.ca/downloads - MetaboAnalyst (complementary to
  • Network accessline 553
    - HMDB data download page: https://hmdb.ca/downloads
  • Network accessline 553
    - HMDB data download page: https://hmdb.ca/downloads
  • Network accessline 554
    - MetaboAnalyst (complementary tool): https://www.metaboanalyst.ca/
  • Network accessline 554
    - MetaboAnalyst (complementary tool): https://www.metaboanalyst.ca/

skills/proteomics-protein-engineering/interpro-database/SKILL.md

  • Network accessline 11
    InterPro is the EBI's integrated protein family, domain, and functional site database. It consolidates signatures from 13 member databases (Pfam, PANTHER, PIRSF, PRINTS, PROSITE, SMART, CDD, NCBIfam, and others) into unified InterPro entrie
  • Network accessline 11
    InterPro is the EBI's integrated protein family, domain, and functional site database. It consolidates signatures from 13 member databases (Pfam, PANTHER, PIRSF, PRINTS, PROSITE, SMART, CDD, NCBIfam, and others) into unified InterPro entrie
  • Network accessline 40
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 40
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 42
    def interpro_get(path: str, params: dict = None) -> dict:     """Send a GET request to the InterPro API and return parsed JSON."""     r = requests.get(
  • Network accessline 42
    def interpro_get(path: str, params: dict = None) -> dict:     """Send a GET request to the InterPro API and return parsed JSON."""     r = requests.get(
  • Network accessline 43
    """Send a GET request to the InterPro API and return parsed JSON."""     r = requests.get(         f"{INTERPRO_BASE}/{path}",
  • Network accessline 43
    """Send a GET request to the InterPro API and return parsed JSON."""     r = requests.get(         f"{INTERPRO_BASE}/{path}",
  • Network accessline 44
    r = requests.get(
  • Network accessline 44
    r = requests.get(
  • Network accessline 76
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 76
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 82
    if entry_type:         params["type"] = entry_type   # family, domain, homologous_superfamily, repeat, site     r = requests.get(
  • Network accessline 82
    if entry_type:         params["type"] = entry_type   # family, domain, homologous_superfamily, repeat, site     r = requests.get(
  • Network accessline 83
    params["type"] = entry_type   # family, domain, homologous_superfamily, repeat, site     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/",
  • Network accessline 83
    params["type"] = entry_type   # family, domain, homologous_superfamily, repeat, site     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/",
  • Network accessline 84
    r = requests.get(
  • Network accessline 84
    r = requests.get(
  • Network accessline 104
    # Fetch a specific InterPro entry by accession r = requests.get(
  • Network accessline 104
    # Fetch a specific InterPro entry by accession r = requests.get(
  • Network accessline 105
    r = requests.get(
  • Network accessline 105
    r = requests.get(
  • Network accessline 132
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 132
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 137
    {count, next, previous, results}. Each result has metadata + a     nested `proteins[0].entry_protein_locations` for the per-protein match."""     r = requests.get(
  • Network accessline 137
    {count, next, previous, results}. Each result has metadata + a     nested `proteins[0].entry_protein_locations` for the per-protein match."""     r = requests.get(
  • Network accessline 138
    nested `proteins[0].entry_protein_locations` for the per-protein match."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/protein/uniprot/{uniprot_acc}/",
  • Network accessline 138
    nested `proteins[0].entry_protein_locations` for the per-protein match."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/protein/uniprot/{uniprot_acc}/",
  • Network accessline 139
    r = requests.get(
  • Network accessline 139
    r = requests.get(
  • Network accessline 191
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 191
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 197
    `entry/interpro/{IPR}/protein/{db}/` times out (408) on large families."""     db = "reviewed" if reviewed_only else "uniprot"     r = requests.get(
  • Network accessline 197
    `entry/interpro/{IPR}/protein/{db}/` times out (408) on large families."""     db = "reviewed" if reviewed_only else "uniprot"     r = requests.get(
  • Network accessline 198
    db = "reviewed" if reviewed_only else "uniprot"     r = requests.get(         f"{INTERPRO_BASE}/protein/{db}/entry/interpro/{interpro_acc}/",
  • Network accessline 198
    db = "reviewed" if reviewed_only else "uniprot"     r = requests.get(         f"{INTERPRO_BASE}/protein/{db}/entry/interpro/{interpro_acc}/",
  • Network accessline 199
    r = requests.get(
  • Network accessline 199
    r = requests.get(
  • Network accessline 220
    def get_all_entry_proteins(interpro_acc: str,                             reviewed_only: bool = True) -> list:     INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 220
    def get_all_entry_proteins(interpro_acc: str,                             reviewed_only: bool = True) -> list:     INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 221
    reviewed_only: bool = True) -> list:     INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"     db = "reviewed" if reviewed_only else "uniprot"
  • Network accessline 221
    reviewed_only: bool = True) -> list:     INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"     db = "reviewed" if reviewed_only else "uniprot"
  • Network accessline 222
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 222
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 227
    params = {"page_size": 200}     while url:         r = requests.get(url, params=params,
  • Network accessline 227
    params = {"page_size": 200}     while url:         r = requests.get(url, params=params,
  • Network accessline 228
    while url:         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=60)
  • Network accessline 228
    while url:         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=60)
  • Network accessline 229
    r = requests.get(url, params=params,
  • Network accessline 229
    r = requests.get(url, params=params,
  • Network accessline 251
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 251
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 257
    has `metadata` (taxon: accession=taxId, name, parent, children, rank)     and `entries[]` (representative protein-match locations for that taxon)."""     r = requests.get(
  • Network accessline 257
    has `metadata` (taxon: accession=taxId, name, parent, children, rank)     and `entries[]` (representative protein-match locations for that taxon)."""     r = requests.get(
  • Network accessline 258
    and `entries[]` (representative protein-match locations for that taxon)."""     r = requests.get(         f"{INTERPRO_BASE}/taxonomy/uniprot/entry/interpro/{interpro_acc}/",
  • Network accessline 258
    and `entries[]` (representative protein-match locations for that taxon)."""     r = requests.get(         f"{INTERPRO_BASE}/taxonomy/uniprot/entry/interpro/{interpro_acc}/",
  • Network accessline 259
    r = requests.get(
  • Network accessline 259
    r = requests.get(
  • Network accessline 284
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 284
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 288
    Path-inverted: `/structure/pdb/entry/interpro/{IPR}/`. The flat form with     `?entry_interpro=...` is silently slow / 408s on this resource."""     r = requests.get(
  • Network accessline 288
    Path-inverted: `/structure/pdb/entry/interpro/{IPR}/`. The flat form with     `?entry_interpro=...` is silently slow / 408s on this resource."""     r = requests.get(
  • Network accessline 289
    `?entry_interpro=...` is silently slow / 408s on this resource."""     r = requests.get(         f"{INTERPRO_BASE}/structure/pdb/entry/interpro/{interpro_acc}/",
  • Network accessline 289
    `?entry_interpro=...` is silently slow / 408s on this resource."""     r = requests.get(         f"{INTERPRO_BASE}/structure/pdb/entry/interpro/{interpro_acc}/",
  • Network accessline 290
    r = requests.get(
  • Network accessline 290
    r = requests.get(
  • Network accessline 317
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 317
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 327
    params = {"page_size": min(max_sequences, 200)}     while url and len(proteins) < max_sequences:         r = requests.get(url, params=params,
  • Network accessline 327
    params = {"page_size": min(max_sequences, 200)}     while url and len(proteins) < max_sequences:         r = requests.get(url, params=params,
  • Network accessline 328
    while url and len(proteins) < max_sequences:         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=60)
  • Network accessline 328
    while url and len(proteins) < max_sequences:         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=60)
  • Network accessline 329
    r = requests.get(url, params=params,
  • Network accessline 329
    r = requests.get(url, params=params,
  • Network accessline 339
    # Fetch FASTA from UniProt for each accession     accessions = [p["metadata"]["accession"] for p in proteins[:max_sequences]]     fasta_url = "https://rest.uniprot.org/uniprotkb/stream"
  • Network accessline 339
    # Fetch FASTA from UniProt for each accession     accessions = [p["metadata"]["accession"] for p in proteins[:max_sequences]]     fasta_url = "https://rest.uniprot.org/uniprotkb/stream"
  • Network accessline 340
    accessions = [p["metadata"]["accession"] for p in proteins[:max_sequences]]     fasta_url = "https://rest.uniprot.org/uniprotkb/stream"     query = " OR ".join(f"accession:{acc}" for acc in accessions)
  • Network accessline 340
    accessions = [p["metadata"]["accession"] for p in proteins[:max_sequences]]     fasta_url = "https://rest.uniprot.org/uniprotkb/stream"     query = " OR ".join(f"accession:{acc}" for acc in accessions)
  • Network accessline 341
    fasta_url = "https://rest.uniprot.org/uniprotkb/stream"     query = " OR ".join(f"accession:{acc}" for acc in accessions)     r = requests.get(fasta_url,
  • Network accessline 341
    fasta_url = "https://rest.uniprot.org/uniprotkb/stream"     query = " OR ".join(f"accession:{acc}" for acc in accessions)     r = requests.get(fasta_url,
  • Network accessline 342
    query = " OR ".join(f"accession:{acc}" for acc in accessions)     r = requests.get(fasta_url,                      params={"query": query, "format": "fasta"},
  • Network accessline 342
    query = " OR ".join(f"accession:{acc}" for acc in accessions)     r = requests.get(fasta_url,                      params={"query": query, "format": "fasta"},
  • Network accessline 343
    r = requests.get(fasta_url,
  • Network accessline 343
    r = requests.get(fasta_url,
  • Network accessline 394
    params = {"page_size": page_size}     while url:         r = requests.get(url, params=params,
  • Network accessline 394
    params = {"page_size": page_size}     while url:         r = requests.get(url, params=params,
  • Network accessline 395
    while url:         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=60)
  • Network accessline 395
    while url:         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=60)
  • Network accessline 396
    r = requests.get(url, params=params,
  • Network accessline 396
    r = requests.get(url, params=params,
  • Network accessline 417
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 417
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 420
    """List InterPro entries for a protein. Uses the     `entry/interpro/protein/uniprot/{acc}/` endpoint (keyed `results`)."""     r = requests.get(
  • Network accessline 420
    """List InterPro entries for a protein. Uses the     `entry/interpro/protein/uniprot/{acc}/` endpoint (keyed `results`)."""     r = requests.get(
  • Network accessline 421
    `entry/interpro/protein/uniprot/{acc}/` endpoint (keyed `results`)."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/protein/uniprot/{uniprot_acc}/",
  • Network accessline 421
    `entry/interpro/protein/uniprot/{acc}/` endpoint (keyed `results`)."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/protein/uniprot/{uniprot_acc}/",
  • Network accessline 422
    r = requests.get(
  • Network accessline 422
    r = requests.get(
  • Network accessline 466
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 466
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 468
    # Step 1: Get PDB structures linked to the protein kinase-like SF entry. # Use the path-inverted form; the flat `?entry_interpro=` filter 408s. r = requests.get(
  • Network accessline 468
    # Step 1: Get PDB structures linked to the protein kinase-like SF entry. # Use the path-inverted form; the flat `?entry_interpro=` filter 408s. r = requests.get(
  • Network accessline 469
    # Use the path-inverted form; the flat `?entry_interpro=` filter 408s. r = requests.get(     f"{INTERPRO_BASE}/structure/pdb/entry/interpro/IPR011009/",
  • Network accessline 469
    # Use the path-inverted form; the flat `?entry_interpro=` filter 408s. r = requests.get(     f"{INTERPRO_BASE}/structure/pdb/entry/interpro/IPR011009/",
  • Network accessline 470
    r = requests.get(
  • Network accessline 470
    r = requests.get(
  • Network accessline 506
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 506
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 517
    if not url:             break         r = requests.get(url, params=params,
  • Network accessline 517
    if not url:             break         r = requests.get(url, params=params,
  • Network accessline 518
    break         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=90)
  • Network accessline 518
    break         r = requests.get(url, params=params,                          headers={"Accept": "application/json"}, timeout=90)
  • Network accessline 519
    r = requests.get(url, params=params,
  • Network accessline 519
    r = requests.get(url, params=params,
  • Network accessline 588
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 588
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 590
    def list_protein_domains(uniprot_acc: str) -> list:     """Return list of (accession, type, name) tuples for a protein."""     r = requests.get(
  • Network accessline 590
    def list_protein_domains(uniprot_acc: str) -> list:     """Return list of (accession, type, name) tuples for a protein."""     r = requests.get(
  • Network accessline 591
    """Return list of (accession, type, name) tuples for a protein."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/protein/uniprot/{uniprot_acc}/",
  • Network accessline 591
    """Return list of (accession, type, name) tuples for a protein."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/protein/uniprot/{uniprot_acc}/",
  • Network accessline 592
    r = requests.get(
  • Network accessline 592
    r = requests.get(
  • Network accessline 619
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 619
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 621
    interpro_acc = "IPR000719"   # Protein kinase domain r = requests.get(
  • Network accessline 621
    interpro_acc = "IPR000719"   # Protein kinase domain r = requests.get(
  • Network accessline 622
    r = requests.get(
  • Network accessline 622
    r = requests.get(
  • Network accessline 650
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 650
    INTERPRO_BASE = "https://www.ebi.ac.uk/interpro/api"
  • Network accessline 652
    def get_go_terms_for_entry(interpro_acc: str) -> list:     """Return GO terms associated with an InterPro entry."""     r = requests.get(
  • Network accessline 652
    def get_go_terms_for_entry(interpro_acc: str) -> list:     """Return GO terms associated with an InterPro entry."""     r = requests.get(
  • Network accessline 653
    """Return GO terms associated with an InterPro entry."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/{interpro_acc}/",
  • Network accessline 653
    """Return GO terms associated with an InterPro entry."""     r = requests.get(         f"{INTERPRO_BASE}/entry/interpro/{interpro_acc}/",
  • Network accessline 654
    r = requests.get(
  • Network accessline 654
    r = requests.get(
  • Network accessline 700
    - [InterPro REST API documentation](https://interpro-documentation.readthedocs.io/en/latest/api.html) — Endpoint reference, filters, and example queries
  • Network accessline 700
    - [InterPro REST API documentation](https://interpro-documentation.readthedocs.io/en/latest/api.html) — Endpoint reference, filters, and example queries
  • Network accessline 701
    - [Blum et al., Nucleic Acids Research 2021](https://doi.org/10.1093/nar/gkaa977) — InterPro flagship paper describing member database integration
  • Network accessline 701
    - [Blum et al., Nucleic Acids Research 2021](https://doi.org/10.1093/nar/gkaa977) — InterPro flagship paper describing member database integration
  • Network accessline 702
    - [InterPro web portal](https://www.ebi.ac.uk/interpro/) — Interactive protein domain browser
  • Network accessline 702
    - [InterPro web portal](https://www.ebi.ac.uk/interpro/) — Interactive protein domain browser
  • Network accessline 703
    - [Paysan-Lafosse et al., Nucleic Acids Research 2023](https://doi.org/10.1093/nar/gkac993) — InterPro 2023 update describing new entry types and member databases
  • Network accessline 703
    - [Paysan-Lafosse et al., Nucleic Acids Research 2023](https://doi.org/10.1093/nar/gkac993) — InterPro 2023 update describing new entry types and member databases

skills/proteomics-protein-engineering/matchms-spectral-matching/SKILL.md

  • Network accessline 582
    - matchms documentation: https://matchms.readthedocs.io
  • Network accessline 582
    - matchms documentation: https://matchms.readthedocs.io
  • Network accessline 584
    - GitHub: https://github.com/matchms/matchms
  • Network accessline 584
    - GitHub: https://github.com/matchms/matchms

skills/proteomics-protein-engineering/maxquant-proteomics/SKILL.md

  • Network accessline 27
    - **MaxQuant**: Windows software; download from https://maxquant.org/ (v2.4+); requires .NET 6 runtime
  • Network accessline 27
    - **MaxQuant**: Windows software; download from https://maxquant.org/ (v2.4+); requires .NET 6 runtime
  • Network accessline 609
    fdr_threshold: float = 0.05) -> pd.DataFrame:     """Query STRING /enrichment endpoint for GO/KEGG enrichment."""     url = "https://string-db.org/api/json/enrichment"
  • Network accessline 609
    fdr_threshold: float = 0.05) -> pd.DataFrame:     """Query STRING /enrichment endpoint for GO/KEGG enrichment."""     url = "https://string-db.org/api/json/enrichment"
  • Network accessline 610
    """Query STRING /enrichment endpoint for GO/KEGG enrichment."""     url = "https://string-db.org/api/json/enrichment"     params = {
  • Network accessline 610
    """Query STRING /enrichment endpoint for GO/KEGG enrichment."""     url = "https://string-db.org/api/json/enrichment"     params = {
  • Network accessline 611
    url = "https://string-db.org/api/json/enrichment"
  • Network accessline 611
    url = "https://string-db.org/api/json/enrichment"
  • Network accessline 615
    "caller_identity": "maxquant_proteomics_skill",     }     response = requests.post(url, data=params)
  • Network accessline 615
    "caller_identity": "maxquant_proteomics_skill",     }     response = requests.post(url, data=params)
  • Network accessline 616
    }     response = requests.post(url, data=params)     response.raise_for_status()
  • Network accessline 616
    }     response = requests.post(url, data=params)     response.raise_for_status()
  • Network accessline 617
    response = requests.post(url, data=params)
  • Network accessline 617
    response = requests.post(url, data=params)
  • Network accessline 688
    - [MaxQuant software and documentation](https://maxquant.org/) — official MaxQuant download, manual, and parameter guide
  • Network accessline 688
    - [MaxQuant software and documentation](https://maxquant.org/) — official MaxQuant download, manual, and parameter guide
  • Network accessline 689
    - [Perseus computational platform](https://maxquant.net/perseus/) — MaxQuant companion statistical analysis tool; basis for the Python workflow above
  • Network accessline 689
    - [Perseus computational platform](https://maxquant.net/perseus/) — MaxQuant companion statistical analysis tool; basis for the Python workflow above
  • Network accessline 690
    - [Cox et al. (2008) *Nature Biotechnology* — MaxQuant paper](https://doi.org/10.1038/nbt.1511) — original MaxQuant publication describing the MaxLFQ algorithm
  • Network accessline 690
    - [Cox et al. (2008) *Nature Biotechnology* — MaxQuant paper](https://doi.org/10.1038/nbt.1511) — original MaxQuant publication describing the MaxLFQ algorithm
  • Network accessline 691
    - [Tyanova et al. (2016) *Nature Methods* — Perseus paper](https://doi.org/10.1038/nmeth.3901) — Perseus statistical framework reference; all workflow steps above mirror Perseus operations
  • Network accessline 691
    - [Tyanova et al. (2016) *Nature Methods* — Perseus paper](https://doi.org/10.1038/nmeth.3901) — Perseus statistical framework reference; all workflow steps above mirror Perseus operations
  • Network accessline 692
    - [pyMaxQuant GitHub](https://github.com/cshukai/pyMaxquant) — Python library for parsing MaxQuant output files
  • Network accessline 692
    - [pyMaxQuant GitHub](https://github.com/cshukai/pyMaxquant) — Python library for parsing MaxQuant output files
  • Network accessline 693
    - [gseapy documentation](https://gseapy.readthedocs.io/) — gene set enrichment analysis library used in Step 8
  • Network accessline 693
    - [gseapy documentation](https://gseapy.readthedocs.io/) — gene set enrichment analysis library used in Step 8
  • Network accessline 694
    - [STRING API enrichment](https://string-db.org/help/api/) — protein network enrichment endpoint used in Common Recipes
  • Network accessline 694
    - [STRING API enrichment](https://string-db.org/help/api/) — protein network enrichment endpoint used in Common Recipes

skills/proteomics-protein-engineering/metabolomics-workbench-database/SKILL.md

  • Network accessline 11
    The Metabolomics Workbench (MW) REST API at `https://www.metabolomicsworkbench.org/rest/` exposes 4,200+ metabolomics studies hosted at UCSD under NIH Common Fund sponsorship. URL pattern is `/{context}/{input_item}/{input_value}/{output_it
  • Network accessline 11
    The Metabolomics Workbench (MW) REST API at `https://www.metabolomicsworkbench.org/rest/` exposes 4,200+ metabolomics studies hosted at UCSD under NIH Common Fund sponsorship. URL pattern is `/{context}/{input_item}/{input_value}/{output_it
  • Network accessline 35
    - **No API key required**: publicly accessible - **Rate limits**: MW does not enforce strict limits; add `time.sleep(0.3)` between bulk requests - **Base URL**: `https://www.metabolomicsworkbench.org/rest`
  • Network accessline 35
    - **No API key required**: publicly accessible - **Rate limits**: MW does not enforce strict limits; add `time.sleep(0.3)` between bulk requests - **Base URL**: `https://www.metabolomicsworkbench.org/rest`
  • Network accessline 37
    - **Base URL**: `https://www.metabolomicsworkbench.org/rest`
  • Network accessline 37
    - **Base URL**: `https://www.metabolomicsworkbench.org/rest`
  • Network accessline 48
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 48
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 51
    def lookup_by_name(name):     # 1) Normalise to RefMet name     r = requests.get(f"{BASE}/refmet/match/{name}", timeout=30)
  • Network accessline 51
    def lookup_by_name(name):     # 1) Normalise to RefMet name     r = requests.get(f"{BASE}/refmet/match/{name}", timeout=30)
  • Network accessline 52
    # 1) Normalise to RefMet name     r = requests.get(f"{BASE}/refmet/match/{name}", timeout=30)     r.raise_for_status()
  • Network accessline 52
    # 1) Normalise to RefMet name     r = requests.get(f"{BASE}/refmet/match/{name}", timeout=30)     r.raise_for_status()
  • Network accessline 53
    r = requests.get(f"{BASE}/refmet/match/{name}", timeout=30)
  • Network accessline 53
    r = requests.get(f"{BASE}/refmet/match/{name}", timeout=30)
  • Network accessline 57
    return None     # 2) Pull full compound record by RefMet name (or by pubchem_cid)     r2 = requests.get(f"{BASE}/refmet/name/{refmet['refmet_name']}/all", timeout=30)
  • Network accessline 57
    return None     # 2) Pull full compound record by RefMet name (or by pubchem_cid)     r2 = requests.get(f"{BASE}/refmet/name/{refmet['refmet_name']}/all", timeout=30)
  • Network accessline 58
    # 2) Pull full compound record by RefMet name (or by pubchem_cid)     r2 = requests.get(f"{BASE}/refmet/name/{refmet['refmet_name']}/all", timeout=30)     rec = r2.json() if r2.json() else {}
  • Network accessline 58
    # 2) Pull full compound record by RefMet name (or by pubchem_cid)     r2 = requests.get(f"{BASE}/refmet/name/{refmet['refmet_name']}/all", timeout=30)     rec = r2.json() if r2.json() else {}
  • Network accessline 59
    r2 = requests.get(f"{BASE}/refmet/name/{refmet['refmet_name']}/all", timeout=30)
  • Network accessline 59
    r2 = requests.get(f"{BASE}/refmet/name/{refmet['refmet_name']}/all", timeout=30)
  • Network accessline 78
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 78
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 80
    # By PubChem CID r = requests.get(f"{BASE}/compound/pubchem_cid/5793/all/json", timeout=30)
  • Network accessline 80
    # By PubChem CID r = requests.get(f"{BASE}/compound/pubchem_cid/5793/all/json", timeout=30)
  • Network accessline 81
    r = requests.get(f"{BASE}/compound/pubchem_cid/5793/all/json", timeout=30)
  • Network accessline 81
    r = requests.get(f"{BASE}/compound/pubchem_cid/5793/all/json", timeout=30)
  • Network accessline 86
    # By KEGG ID r = requests.get(f"{BASE}/compound/kegg_id/C00031/all/json", timeout=30)
  • Network accessline 86
    # By KEGG ID r = requests.get(f"{BASE}/compound/kegg_id/C00031/all/json", timeout=30)
  • Network accessline 87
    r = requests.get(f"{BASE}/compound/kegg_id/C00031/all/json", timeout=30)
  • Network accessline 87
    r = requests.get(f"{BASE}/compound/kegg_id/C00031/all/json", timeout=30)
  • Network accessline 90
    # By InChIKey r = requests.get(f"{BASE}/compound/inchi_key/WQZGKKKJIJFFOK-GASJEMHNSA-N/all/json", timeout=30)
  • Network accessline 90
    # By InChIKey r = requests.get(f"{BASE}/compound/inchi_key/WQZGKKKJIJFFOK-GASJEMHNSA-N/all/json", timeout=30)
  • Network accessline 91
    r = requests.get(f"{BASE}/compound/inchi_key/WQZGKKKJIJFFOK-GASJEMHNSA-N/all/json", timeout=30)
  • Network accessline 91
    r = requests.get(f"{BASE}/compound/inchi_key/WQZGKKKJIJFFOK-GASJEMHNSA-N/all/json", timeout=30)
  • Network accessline 96
    # Compound by formula returns a paged dict (multiple matches) import requests BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 96
    # Compound by formula returns a paged dict (multiple matches) import requests BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 97
    import requests BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/compound/formula/C6H12O6/all/json", timeout=30)
  • Network accessline 97
    import requests BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/compound/formula/C6H12O6/all/json", timeout=30)
  • Network accessline 98
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/compound/formula/C6H12O6/all/json", timeout=30) matches = r.json()
  • Network accessline 98
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/compound/formula/C6H12O6/all/json", timeout=30) matches = r.json()
  • Network accessline 99
    r = requests.get(f"{BASE}/compound/formula/C6H12O6/all/json", timeout=30)
  • Network accessline 99
    r = requests.get(f"{BASE}/compound/formula/C6H12O6/all/json", timeout=30)
  • Network accessline 113
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 113
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 115
    # Single-study summary — `study/study_id/{id}/summary` returns a flat dict # (keys: study_id, study_title, species, institute, analysis_type, ...) r = requests.get(f"{BASE}/study/study_id/ST000001/summary", timeout=30)
  • Network accessline 115
    # Single-study summary — `study/study_id/{id}/summary` returns a flat dict # (keys: study_id, study_title, species, institute, analysis_type, ...) r = requests.get(f"{BASE}/study/study_id/ST000001/summary", timeout=30)
  • Network accessline 116
    # (keys: study_id, study_title, species, institute, analysis_type, ...) r = requests.get(f"{BASE}/study/study_id/ST000001/summary", timeout=30) s = r.json()
  • Network accessline 116
    # (keys: study_id, study_title, species, institute, analysis_type, ...) r = requests.get(f"{BASE}/study/study_id/ST000001/summary", timeout=30) s = r.json()
  • Network accessline 117
    r = requests.get(f"{BASE}/study/study_id/ST000001/summary", timeout=30)
  • Network accessline 117
    r = requests.get(f"{BASE}/study/study_id/ST000001/summary", timeout=30)
  • Network accessline 127
    # to get title and species. import requests, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 127
    # to get title and species. import requests, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 128
    import requests, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/study/refmet_name/Glucose/summary", timeout=60)
  • Network accessline 128
    import requests, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/study/refmet_name/Glucose/summary", timeout=60)
  • Network accessline 129
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/study/refmet_name/Glucose/summary", timeout=60) d = r.json()
  • Network accessline 129
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/study/refmet_name/Glucose/summary", timeout=60) d = r.json()
  • Network accessline 130
    r = requests.get(f"{BASE}/study/refmet_name/Glucose/summary", timeout=60)
  • Network accessline 130
    r = requests.get(f"{BASE}/study/refmet_name/Glucose/summary", timeout=60)
  • Network accessline 148
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 148
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 150
    def normalise_to_refmet(user_text):     r = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30)
  • Network accessline 150
    def normalise_to_refmet(user_text):     r = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30)
  • Network accessline 151
    r = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30)
  • Network accessline 151
    r = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30)
  • Network accessline 158
    def refmet_full(refmet_name):     r = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30)
  • Network accessline 158
    def refmet_full(refmet_name):     r = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30)
  • Network accessline 159
    r = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30)
  • Network accessline 159
    r = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30)
  • Network accessline 179
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 179
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 181
    def study_ids_for_metabolite(refmet_name):     """Return the study_id list that report a given RefMet name."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)
  • Network accessline 181
    def study_ids_for_metabolite(refmet_name):     """Return the study_id list that report a given RefMet name."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)
  • Network accessline 182
    """Return the study_id list that report a given RefMet name."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)     r.raise_for_status()
  • Network accessline 182
    """Return the study_id list that report a given RefMet name."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)     r.raise_for_status()
  • Network accessline 183
    r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)
  • Network accessline 183
    r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)
  • Network accessline 190
    """Pull full summary (title, species, institute, dates) for one study_id.     Response is a flat dict with keys study_id/study_title/species/institute/..."""     return requests.get(f"{BASE}/study/study_id/{study_id}/summary", timeout=30).j
  • Network accessline 190
    """Pull full summary (title, species, institute, dates) for one study_id.     Response is a flat dict with keys study_id/study_title/species/institute/..."""     return requests.get(f"{BASE}/study/study_id/{study_id}/summary", timeout=30).j
  • Network accessline 192
    return requests.get(f"{BASE}/study/study_id/{study_id}/summary", timeout=30).json()
  • Network accessline 192
    return requests.get(f"{BASE}/study/study_id/{study_id}/summary", timeout=30).json()
  • Network accessline 209
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 209
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 213
    Response is TSV text — no JSON variant."""     assert db in {"REFMET", "LIPIDS", "MB"}     r = requests.get(f"{BASE}/moverz/{db}/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 213
    Response is TSV text — no JSON variant."""     assert db in {"REFMET", "LIPIDS", "MB"}     r = requests.get(f"{BASE}/moverz/{db}/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 214
    assert db in {"REFMET", "LIPIDS", "MB"}     r = requests.get(f"{BASE}/moverz/{db}/{mz}/{ion}/{tolerance}/txt", timeout=30)     r.raise_for_status()
  • Network accessline 214
    assert db in {"REFMET", "LIPIDS", "MB"}     r = requests.get(f"{BASE}/moverz/{db}/{mz}/{ion}/{tolerance}/txt", timeout=30)     r.raise_for_status()
  • Network accessline 215
    r = requests.get(f"{BASE}/moverz/{db}/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 215
    r = requests.get(f"{BASE}/moverz/{db}/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 225
    # Same query against the LIPIDS database import requests, io, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 225
    # Same query against the LIPIDS database import requests, io, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 226
    import requests, io, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/moverz/LIPIDS/760.585/M+H/0.01/txt", timeout=30)
  • Network accessline 226
    import requests, io, pandas as pd BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/moverz/LIPIDS/760.585/M+H/0.01/txt", timeout=30)
  • Network accessline 227
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/moverz/LIPIDS/760.585/M+H/0.01/txt", timeout=30) df_lipids = pd.read_csv(io.StringIO(r.text), sep="\t")
  • Network accessline 227
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/moverz/LIPIDS/760.585/M+H/0.01/txt", timeout=30) df_lipids = pd.read_csv(io.StringIO(r.text), sep="\t")
  • Network accessline 228
    r = requests.get(f"{BASE}/moverz/LIPIDS/760.585/M+H/0.01/txt", timeout=30)
  • Network accessline 228
    r = requests.get(f"{BASE}/moverz/LIPIDS/760.585/M+H/0.01/txt", timeout=30)
  • Network accessline 239
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 239
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 241
    r = requests.get(f"{BASE}/gene/gene_symbol/HMGCR/all", timeout=30)
  • Network accessline 241
    r = requests.get(f"{BASE}/gene/gene_symbol/HMGCR/all", timeout=30)
  • Network accessline 245
    # Protein by UniProt accession r2 = requests.get(f"{BASE}/protein/uniprot_id/P04035/all", timeout=30)
  • Network accessline 245
    # Protein by UniProt accession r2 = requests.get(f"{BASE}/protein/uniprot_id/P04035/all", timeout=30)
  • Network accessline 246
    r2 = requests.get(f"{BASE}/protein/uniprot_id/P04035/all", timeout=30)
  • Network accessline 246
    r2 = requests.get(f"{BASE}/protein/uniprot_id/P04035/all", timeout=30)
  • Network accessline 282
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 282
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 284
    def resolve_to_compound(user_text):     # 1) Normalise via refmet/match     rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()
  • Network accessline 284
    def resolve_to_compound(user_text):     # 1) Normalise via refmet/match     rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()
  • Network accessline 285
    # 1) Normalise via refmet/match     rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()     if not rm.get("refmet_name"):
  • Network accessline 285
    # 1) Normalise via refmet/match     rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()     if not rm.get("refmet_name"):
  • Dangerous shell operationline 286
    rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()
  • Dangerous shell operationline 286
    rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()
  • Network accessline 286
    rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()
  • Network accessline 286
    rm = requests.get(f"{BASE}/refmet/match/{user_text}", timeout=30).json()
  • Network accessline 289
    name = rm["refmet_name"]     # 2) Fetch full RefMet record (includes pubchem_cid / inchi_key)     full = requests.get(f"{BASE}/refmet/name/{name}/all", timeout=30).json()
  • Network accessline 289
    name = rm["refmet_name"]     # 2) Fetch full RefMet record (includes pubchem_cid / inchi_key)     full = requests.get(f"{BASE}/refmet/name/{name}/all", timeout=30).json()
  • Network accessline 290
    # 2) Fetch full RefMet record (includes pubchem_cid / inchi_key)     full = requests.get(f"{BASE}/refmet/name/{name}/all", timeout=30).json()     if not isinstance(full, dict) or not full:
  • Network accessline 290
    # 2) Fetch full RefMet record (includes pubchem_cid / inchi_key)     full = requests.get(f"{BASE}/refmet/name/{name}/all", timeout=30).json()     if not isinstance(full, dict) or not full:
  • Network accessline 291
    full = requests.get(f"{BASE}/refmet/name/{name}/all", timeout=30).json()
  • Network accessline 291
    full = requests.get(f"{BASE}/refmet/name/{name}/all", timeout=30).json()
  • Network accessline 296
    compound = None     if cid:         compound = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json",
  • Network accessline 296
    compound = None     if cid:         compound = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json",
  • Network accessline 297
    if cid:         compound = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json",                                 timeout=30).json()
  • Network accessline 297
    if cid:         compound = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json",                                 timeout=30).json()
  • Network accessline 298
    compound = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json",
  • Network accessline 298
    compound = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json",
  • Network accessline 323
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 323
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 326
    out = []     for mz in mz_values:         r = requests.get(f"{BASE}/moverz/REFMET/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 326
    out = []     for mz in mz_values:         r = requests.get(f"{BASE}/moverz/REFMET/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 327
    for mz in mz_values:         r = requests.get(f"{BASE}/moverz/REFMET/{mz}/{ion}/{tolerance}/txt", timeout=30)         if r.status_code != 200 or not r.text.strip():
  • Network accessline 327
    for mz in mz_values:         r = requests.get(f"{BASE}/moverz/REFMET/{mz}/{ion}/{tolerance}/txt", timeout=30)         if r.status_code != 200 or not r.text.strip():
  • Network accessline 328
    r = requests.get(f"{BASE}/moverz/REFMET/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 328
    r = requests.get(f"{BASE}/moverz/REFMET/{mz}/{ion}/{tolerance}/txt", timeout=30)
  • Network accessline 356
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 356
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 359
    """Return a DataFrame: study_id rows that report the metabolite, enriched with     title + species for the first `enrich_n` IDs (via study/study_id/.../summary)."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", tim
  • Network accessline 359
    """Return a DataFrame: study_id rows that report the metabolite, enriched with     title + species for the first `enrich_n` IDs (via study/study_id/.../summary)."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", tim
  • Network accessline 360
    title + species for the first `enrich_n` IDs (via study/study_id/.../summary)."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)     r.raise_for_status()
  • Network accessline 360
    title + species for the first `enrich_n` IDs (via study/study_id/.../summary)."""     r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)     r.raise_for_status()
  • Network accessline 361
    r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)
  • Network accessline 361
    r = requests.get(f"{BASE}/study/refmet_name/{refmet_name}/summary", timeout=60)
  • Network accessline 366
    enriched = []     for sid in ids[:enrich_n]:         enriched.append(requests.get(
  • Network accessline 366
    enriched = []     for sid in ids[:enrich_n]:         enriched.append(requests.get(
  • Network accessline 367
    for sid in ids[:enrich_n]:         enriched.append(requests.get(             f"{BASE}/study/study_id/{sid}/summary", timeout=30).json())
  • Network accessline 367
    for sid in ids[:enrich_n]:         enriched.append(requests.get(             f"{BASE}/study/study_id/{sid}/summary", timeout=30).json())
  • Network accessline 368
    enriched.append(requests.get(
  • Network accessline 368
    enriched.append(requests.get(
  • Network accessline 404
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 404
    BASE = "https://www.metabolomicsworkbench.org/rest"
  • Network accessline 406
    def cross_refs(refmet_name):     rm = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30).json()
  • Network accessline 406
    def cross_refs(refmet_name):     rm = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30).json()
  • Dangerous shell operationline 407
    rm = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30).json()
  • Dangerous shell operationline 407
    rm = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30).json()
  • Network accessline 407
    rm = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30).json()
  • Network accessline 407
    rm = requests.get(f"{BASE}/refmet/name/{refmet_name}/all", timeout=30).json()
  • Network accessline 411
    if not cid:         return {"refmet": refmet_name, "pubchem_cid": None}     c = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json", timeout=30).json()
  • Network accessline 411
    if not cid:         return {"refmet": refmet_name, "pubchem_cid": None}     c = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json", timeout=30).json()
  • Network accessline 412
    return {"refmet": refmet_name, "pubchem_cid": None}     c = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json", timeout=30).json()     return {"refmet": refmet_name,
  • Network accessline 412
    return {"refmet": refmet_name, "pubchem_cid": None}     c = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json", timeout=30).json()     return {"refmet": refmet_name,
  • Network accessline 413
    c = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json", timeout=30).json()
  • Network accessline 413
    c = requests.get(f"{BASE}/compound/pubchem_cid/{cid}/all/json", timeout=30).json()
  • Network accessline 429
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/study/study_id/ST000001/metabolites", timeout=60)
  • Network accessline 429
    BASE = "https://www.metabolomicsworkbench.org/rest" r = requests.get(f"{BASE}/study/study_id/ST000001/metabolites", timeout=60)
  • Network accessline 430
    r = requests.get(f"{BASE}/study/study_id/ST000001/metabolites", timeout=60)
  • Network accessline 430
    r = requests.get(f"{BASE}/study/study_id/ST000001/metabolites", timeout=60)
  • Network accessline 443
    BASE = "https://www.metabolomicsworkbench.org/rest" g = requests.get(f"{BASE}/gene/gene_symbol/HMGCR/all", timeout=30).json()
  • Network accessline 443
    BASE = "https://www.metabolomicsworkbench.org/rest" g = requests.get(f"{BASE}/gene/gene_symbol/HMGCR/all", timeout=30).json()
  • Network accessline 444
    g = requests.get(f"{BASE}/gene/gene_symbol/HMGCR/all", timeout=30).json()
  • Network accessline 444
    g = requests.get(f"{BASE}/gene/gene_symbol/HMGCR/all", timeout=30).json()
  • Network accessline 470
    - [Metabolomics Workbench home](https://www.metabolomicsworkbench.org/)
  • Network accessline 470
    - [Metabolomics Workbench home](https://www.metabolomicsworkbench.org/)
  • Network accessline 471
    - [REST API documentation (PDF)](https://www.metabolomicsworkbench.org/tools/MWRestAPIv1.0.pdf)
  • Network accessline 471
    - [REST API documentation (PDF)](https://www.metabolomicsworkbench.org/tools/MWRestAPIv1.0.pdf)
  • Network accessline 472
    - [RefMet nomenclature](https://www.metabolomicsworkbench.org/databases/refmet/index.php)
  • Network accessline 472
    - [RefMet nomenclature](https://www.metabolomicsworkbench.org/databases/refmet/index.php)
  • Network accessline 473
    - Sud M et al. "Metabolomics Workbench: An international repository for metabolomics data and metadata." *Nucleic Acids Research* 44(D1): D463–D470 (2016). https://doi.org/10.1093/nar/gkv1042
  • Network accessline 473
    - Sud M et al. "Metabolomics Workbench: An international repository for metabolomics data and metadata." *Nucleic Acids Research* 44(D1): D463–D470 (2016). https://doi.org/10.1093/nar/gkv1042

skills/proteomics-protein-engineering/pride-database/SKILL.md

  • Network accessline 11
    The PRIDE Archive (ProteomicsIDEntifications database) at EMBL-EBI is the world's largest public mass-spectrometry proteomics repository — 39,000+ projects and 3.4M+ deposited files as of 2026. Programmatic access is via a JSON REST API at 
  • Network accessline 11
    The PRIDE Archive (ProteomicsIDEntifications database) at EMBL-EBI is the world's largest public mass-spectrometry proteomics repository — 39,000+ projects and 3.4M+ deposited files as of 2026. Programmatic access is via a JSON REST API at 
  • Network accessline 41
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 41
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 43
    # 1) Free-text search for cancer proteomics projects projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 43
    # 1) Free-text search for cancer proteomics projects projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 44
    projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 44
    projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 52
    # 2) Drill into one project acc = projects[0]["accession"] proj = requests.get(f"{PRIDE}/projects/{acc}", timeout=30).json()
  • Network accessline 52
    # 2) Drill into one project acc = projects[0]["accession"] proj = requests.get(f"{PRIDE}/projects/{acc}", timeout=30).json()
  • Network accessline 53
    acc = projects[0]["accession"] proj = requests.get(f"{PRIDE}/projects/{acc}", timeout=30).json() print(f"\n{proj['accession']}: {proj['title'][:70]}")
  • Network accessline 53
    acc = projects[0]["accession"] proj = requests.get(f"{PRIDE}/projects/{acc}", timeout=30).json() print(f"\n{proj['accession']}: {proj['title'][:70]}")
  • Network accessline 54
    proj = requests.get(f"{PRIDE}/projects/{acc}", timeout=30).json()
  • Network accessline 54
    proj = requests.get(f"{PRIDE}/projects/{acc}", timeout=30).json()
  • Network accessline 60
    # 3) List files and total size files = requests.get(f"{PRIDE}/projects/{acc}/files/all", timeout=60).json()
  • Network accessline 60
    # 3) List files and total size files = requests.get(f"{PRIDE}/projects/{acc}/files/all", timeout=60).json()
  • Network accessline 61
    files = requests.get(f"{PRIDE}/projects/{acc}/files/all", timeout=60).json()
  • Network accessline 61
    files = requests.get(f"{PRIDE}/projects/{acc}/files/all", timeout=60).json()
  • Network accessline 75
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 75
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 95
    r = requests.get(f"{PRIDE}/search/projects", params=params, timeout=30)
  • Network accessline 95
    r = requests.get(f"{PRIDE}/search/projects", params=params, timeout=30)
  • Network accessline 137
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 137
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 143
    params = {"facetPageSize": facet_page_size}     if keyword: params["keyword"] = keyword     r = requests.get(f"{PRIDE}/facet/projects", params=params, timeout=30)
  • Network accessline 143
    params = {"facetPageSize": facet_page_size}     if keyword: params["keyword"] = keyword     r = requests.get(f"{PRIDE}/facet/projects", params=params, timeout=30)
  • Network accessline 144
    if keyword: params["keyword"] = keyword     r = requests.get(f"{PRIDE}/facet/projects", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 144
    if keyword: params["keyword"] = keyword     r = requests.get(f"{PRIDE}/facet/projects", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 145
    r = requests.get(f"{PRIDE}/facet/projects", params=params, timeout=30)
  • Network accessline 145
    r = requests.get(f"{PRIDE}/facet/projects", params=params, timeout=30)
  • Network accessline 166
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 166
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 168
    def get_project(accession):     r = requests.get(f"{PRIDE}/projects/{accession}", timeout=30)
  • Network accessline 168
    def get_project(accession):     r = requests.get(f"{PRIDE}/projects/{accession}", timeout=30)
  • Network accessline 169
    r = requests.get(f"{PRIDE}/projects/{accession}", timeout=30)
  • Network accessline 169
    r = requests.get(f"{PRIDE}/projects/{accession}", timeout=30)
  • Network accessline 195
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 195
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 200
    rows, page = [], 0     while True:         r = requests.get(f"{PRIDE}/projects/{accession}/files",
  • Network accessline 200
    rows, page = [], 0     while True:         r = requests.get(f"{PRIDE}/projects/{accession}/files",
  • Network accessline 201
    while True:         r = requests.get(f"{PRIDE}/projects/{accession}/files",                          params={"pageSize": page_size, "page": page},
  • Network accessline 201
    while True:         r = requests.get(f"{PRIDE}/projects/{accession}/files",                          params={"pageSize": page_size, "page": page},
  • Network accessline 202
    r = requests.get(f"{PRIDE}/projects/{accession}/files",
  • Network accessline 202
    r = requests.get(f"{PRIDE}/projects/{accession}/files",
  • Network accessline 242
    # /files/all returns every file in one response — convenient for small projects files = requests.get(f"{PRIDE}/projects/PXD000001/files/all", timeout=60).json()
  • Network accessline 242
    # /files/all returns every file in one response — convenient for small projects files = requests.get(f"{PRIDE}/projects/PXD000001/files/all", timeout=60).json()
  • Network accessline 243
    files = requests.get(f"{PRIDE}/projects/PXD000001/files/all", timeout=60).json()
  • Network accessline 243
    files = requests.get(f"{PRIDE}/projects/PXD000001/files/all", timeout=60).json()
  • Network accessline 257
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 257
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 259
    def get_sdrf(accession):     """Fetch the SDRF sample-to-run mapping for a project (404 if not provided)."""     r = requests.get(f"{PRIDE}/files/sdrf/{accession}", timeout=30)
  • Network accessline 259
    def get_sdrf(accession):     """Fetch the SDRF sample-to-run mapping for a project (404 if not provided)."""     r = requests.get(f"{PRIDE}/files/sdrf/{accession}", timeout=30)
  • Network accessline 260
    """Fetch the SDRF sample-to-run mapping for a project (404 if not provided)."""     r = requests.get(f"{PRIDE}/files/sdrf/{accession}", timeout=30)     if r.status_code == 404:
  • Network accessline 260
    """Fetch the SDRF sample-to-run mapping for a project (404 if not provided)."""     r = requests.get(f"{PRIDE}/files/sdrf/{accession}", timeout=30)     if r.status_code == 404:
  • Network accessline 261
    r = requests.get(f"{PRIDE}/files/sdrf/{accession}", timeout=30)
  • Network accessline 261
    r = requests.get(f"{PRIDE}/files/sdrf/{accession}", timeout=30)
  • Network accessline 283
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 283
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 286
    """Return the list of PRIDE project accessions that mention this UniProt accession.     No PSM/peptide/coverage counts are available at this endpoint."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 286
    """Return the list of PRIDE project accessions that mention this UniProt accession.     No PSM/peptide/coverage counts are available at this endpoint."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 287
    No PSM/peptide/coverage counts are available at this endpoint."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)     if r.status_code == 404:
  • Network accessline 287
    No PSM/peptide/coverage counts are available at this endpoint."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)     if r.status_code == 404:
  • Network accessline 288
    r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 288
    r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 311
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 311
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 313
    # Find similar projects to one of interest similar = requests.get(f"{PRIDE}/projects/PXD004131/similarProjects",
  • Network accessline 313
    # Find similar projects to one of interest similar = requests.get(f"{PRIDE}/projects/PXD004131/similarProjects",
  • Network accessline 314
    similar = requests.get(f"{PRIDE}/projects/PXD004131/similarProjects",
  • Network accessline 314
    similar = requests.get(f"{PRIDE}/projects/PXD004131/similarProjects",
  • Network accessline 320
    # Autocomplete suggestions for a project-title prefix suggestions = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 320
    # Autocomplete suggestions for a project-title prefix suggestions = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 321
    suggestions = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 321
    suggestions = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 335
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 335
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 337
    n_projects = int(requests.get(f"{PRIDE}/projects/count", timeout=30).text)
  • Network accessline 337
    n_projects = int(requests.get(f"{PRIDE}/projects/count", timeout=30).text)
  • Network accessline 338
    n_files    = int(requests.get(f"{PRIDE}/files/count", timeout=30).text)
  • Network accessline 338
    n_files    = int(requests.get(f"{PRIDE}/files/count", timeout=30).text)
  • Network accessline 404
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 404
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 407
    # 1) Inspect facet counts to learn which filter values dominate facets = requests.get(f"{PRIDE}/facet/projects",
  • Network accessline 407
    # 1) Inspect facet counts to learn which filter values dominate facets = requests.get(f"{PRIDE}/facet/projects",
  • Network accessline 408
    facets = requests.get(f"{PRIDE}/facet/projects",
  • Network accessline 408
    facets = requests.get(f"{PRIDE}/facet/projects",
  • Network accessline 419
    # 2) Build a filtered search using one top instrument target_instr = top_instr[0][0] projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 419
    # 2) Build a filtered search using one top instrument target_instr = top_instr[0][0] projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 420
    target_instr = top_instr[0][0] projects = requests.get(f"{PRIDE}/search/projects",                         params={"keyword": disease_kw,
  • Network accessline 420
    target_instr = top_instr[0][0] projects = requests.get(f"{PRIDE}/search/projects",                         params={"keyword": disease_kw,
  • Network accessline 421
    projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 421
    projects = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 450
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 450
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 455
    files = requests.get(f"{PRIDE}/projects/{accession}/files/all", timeout=120).json()
  • Network accessline 455
    files = requests.get(f"{PRIDE}/projects/{accession}/files/all", timeout=120).json()
  • Network accessline 491
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 491
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 498
    rows = [] for acc, sym in candidates.items():     r = requests.get(f"{PRIDE}/proteins/{acc}", timeout=30)
  • Network accessline 498
    rows = [] for acc, sym in candidates.items():     r = requests.get(f"{PRIDE}/proteins/{acc}", timeout=30)
  • Network accessline 499
    for acc, sym in candidates.items():     r = requests.get(f"{PRIDE}/proteins/{acc}", timeout=30)     projs = r.json().get("projects", []) if r.status_code == 200 else []
  • Network accessline 499
    for acc, sym in candidates.items():     r = requests.get(f"{PRIDE}/proteins/{acc}", timeout=30)     projs = r.json().get("projects", []) if r.status_code == 200 else []
  • Network accessline 500
    r = requests.get(f"{PRIDE}/proteins/{acc}", timeout=30)
  • Network accessline 500
    r = requests.get(f"{PRIDE}/proteins/{acc}", timeout=30)
  • Network accessline 555
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 555
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 557
    def project_file_summary(accession):     files = requests.get(f"{PRIDE}/projects/{accession}/files/all", timeout=60).json()
  • Network accessline 557
    def project_file_summary(accession):     files = requests.get(f"{PRIDE}/projects/{accession}/files/all", timeout=60).json()
  • Network accessline 558
    files = requests.get(f"{PRIDE}/projects/{accession}/files/all", timeout=60).json()
  • Network accessline 558
    files = requests.get(f"{PRIDE}/projects/{accession}/files/all", timeout=60).json()
  • Network accessline 580
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 580
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 582
    def pride_evidence(uniprot_acc):     """Return (has_evidence, n_projects). PRIDE v3 only exposes project list, no PSM counts."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 582
    def pride_evidence(uniprot_acc):     """Return (has_evidence, n_projects). PRIDE v3 only exposes project list, no PSM counts."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 583
    """Return (has_evidence, n_projects). PRIDE v3 only exposes project list, no PSM counts."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)     if r.status_code != 200:
  • Network accessline 583
    """Return (has_evidence, n_projects). PRIDE v3 only exposes project list, no PSM counts."""     r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)     if r.status_code != 200:
  • Network accessline 584
    r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 584
    r = requests.get(f"{PRIDE}/proteins/{uniprot_acc}", timeout=30)
  • Network accessline 600
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 600
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 602
    r = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 602
    r = requests.get(f"{PRIDE}/search/projects",
  • Network accessline 622
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 622
    PRIDE = "https://www.ebi.ac.uk/pride/ws/archive/v3"
  • Network accessline 624
    for prefix in ["alzheimer", "single cell", "brca"]:     s = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 624
    for prefix in ["alzheimer", "single cell", "brca"]:     s = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 625
    s = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 625
    s = requests.get(f"{PRIDE}/search/autocomplete",
  • Network accessline 654
    - [PRIDE Archive v3 REST API root](https://www.ebi.ac.uk/pride/ws/archive/v3/) — base URL
  • Network accessline 654
    - [PRIDE Archive v3 REST API root](https://www.ebi.ac.uk/pride/ws/archive/v3/) — base URL
  • Network accessline 655
    - [PRIDE v3 OpenAPI/Swagger spec](https://www.ebi.ac.uk/pride/ws/archive/v3/v3/api-docs) — authoritative endpoint inventory
  • Network accessline 655
    - [PRIDE v3 OpenAPI/Swagger spec](https://www.ebi.ac.uk/pride/ws/archive/v3/v3/api-docs) — authoritative endpoint inventory
  • Network accessline 656
    - [PRIDE Archive web portal](https://www.ebi.ac.uk/pride/) — interactive dataset browser
  • Network accessline 656
    - [PRIDE Archive web portal](https://www.ebi.ac.uk/pride/) — interactive dataset browser
  • Network accessline 657
    - [Perez-Riverol et al., *Nucleic Acids Research* 2022](https://doi.org/10.1093/nar/gkab1038) — PRIDE 2022 update describing repository and architecture
  • Network accessline 657
    - [Perez-Riverol et al., *Nucleic Acids Research* 2022](https://doi.org/10.1093/nar/gkab1038) — PRIDE 2022 update describing repository and architecture
  • Network accessline 658
    - [ProteomeXchange Consortium](http://www.proteomexchange.org/) — standard accession system shared across PRIDE, MassIVE, jPOST, iProX
  • Network accessline 658
    - [ProteomeXchange Consortium](http://www.proteomexchange.org/) — standard accession system shared across PRIDE, MassIVE, jPOST, iProX
  • Network accessline 659
    - [SDRF-Proteomics specification](https://github.com/bigbio/proteomics-sample-metadata) — format used by `/files/sdrf/{projectAccession}`
  • Network accessline 659
    - [SDRF-Proteomics specification](https://github.com/bigbio/proteomics-sample-metadata) — format used by `/files/sdrf/{projectAccession}`

skills/proteomics-protein-engineering/pyopenms-mass-spectrometry/SKILL.md

  • Network accessline 636
    - PyOpenMS documentation: https://pyopenms.readthedocs.io
  • Network accessline 636
    - PyOpenMS documentation: https://pyopenms.readthedocs.io
  • Network accessline 637
    - OpenMS project: https://www.openms.org
  • Network accessline 637
    - OpenMS project: https://www.openms.org
  • Network accessline 639
    - GitHub: https://github.com/OpenMS/OpenMS
  • Network accessline 639
    - GitHub: https://github.com/OpenMS/OpenMS

skills/proteomics-protein-engineering/uniprot-protein-database/SKILL.md

  • Network accessline 37
    # Search for human insulin proteins (reviewed/Swiss-Prot only) url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 37
    # Search for human insulin proteins (reviewed/Swiss-Prot only) url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 38
    url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 38
    url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 39
    params = {"query": "insulin AND organism_id:9606 AND reviewed:true", "format": "tsv",           "fields": "accession,gene_names,protein_name,length"} response = requests.get(url, params=params)
  • Network accessline 39
    params = {"query": "insulin AND organism_id:9606 AND reviewed:true", "format": "tsv",           "fields": "accession,gene_names,protein_name,length"} response = requests.get(url, params=params)
  • Network accessline 40
    "fields": "accession,gene_names,protein_name,length"} response = requests.get(url, params=params) print(response.text[:500])
  • Network accessline 40
    "fields": "accession,gene_names,protein_name,length"} response = requests.get(url, params=params) print(response.text[:500])
  • Network accessline 41
    response = requests.get(url, params=params)
  • Network accessline 41
    response = requests.get(url, params=params)
  • Network accessline 57
    BASE = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 57
    BASE = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 62
    if fields:         params["fields"] = ",".join(fields)     resp = requests.get(BASE, params=params)
  • Network accessline 62
    if fields:         params["fields"] = ",".join(fields)     resp = requests.get(BASE, params=params)
  • Network accessline 63
    params["fields"] = ",".join(fields)     resp = requests.get(BASE, params=params)     resp.raise_for_status()
  • Network accessline 63
    params["fields"] = ",".join(fields)     resp = requests.get(BASE, params=params)     resp.raise_for_status()
  • Network accessline 64
    resp = requests.get(BASE, params=params)
  • Network accessline 64
    resp = requests.get(BASE, params=params)
  • Network accessline 103
    def get_protein(accession, format="json"):     """Retrieve a single protein entry."""     url = f"https://rest.uniprot.org/uniprotkb/{accession}"
  • Network accessline 103
    def get_protein(accession, format="json"):     """Retrieve a single protein entry."""     url = f"https://rest.uniprot.org/uniprotkb/{accession}"
  • Network accessline 104
    """Retrieve a single protein entry."""     url = f"https://rest.uniprot.org/uniprotkb/{accession}"     resp = requests.get(url, headers={"Accept": f"application/{format}"})
  • Network accessline 104
    """Retrieve a single protein entry."""     url = f"https://rest.uniprot.org/uniprotkb/{accession}"     resp = requests.get(url, headers={"Accept": f"application/{format}"})
  • Network accessline 105
    url = f"https://rest.uniprot.org/uniprotkb/{accession}"     resp = requests.get(url, headers={"Accept": f"application/{format}"})     resp.raise_for_status()
  • Network accessline 105
    url = f"https://rest.uniprot.org/uniprotkb/{accession}"     resp = requests.get(url, headers={"Accept": f"application/{format}"})     resp.raise_for_status()
  • Network accessline 106
    resp = requests.get(url, headers={"Accept": f"application/{format}"})
  • Network accessline 106
    resp = requests.get(url, headers={"Accept": f"application/{format}"})
  • Network accessline 117
    # Get FASTA directly fasta = requests.get("https://rest.uniprot.org/uniprotkb/P01308.fasta").text
  • Network accessline 117
    # Get FASTA directly fasta = requests.get("https://rest.uniprot.org/uniprotkb/P01308.fasta").text
  • Network accessline 118
    fasta = requests.get("https://rest.uniprot.org/uniprotkb/P01308.fasta").text
  • Network accessline 118
    fasta = requests.get("https://rest.uniprot.org/uniprotkb/P01308.fasta").text
  • Network accessline 131
    """Map identifiers between databases (async job)."""     # Submit job     resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 131
    """Map identifiers between databases (async job)."""     # Submit job     resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 132
    # Submit job     resp = requests.post("https://rest.uniprot.org/idmapping/run",                          data={"from": from_db, "to": to_db, "ids": ",".join(ids)})
  • Network accessline 132
    # Submit job     resp = requests.post("https://rest.uniprot.org/idmapping/run",                          data={"from": from_db, "to": to_db, "ids": ",".join(ids)})
  • Network accessline 133
    resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 133
    resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 138
    # Poll for completion     while True:         status = requests.get(f"https://rest.uniprot.org/idmapping/status/{job_id}").json()
  • Network accessline 138
    # Poll for completion     while True:         status = requests.get(f"https://rest.uniprot.org/idmapping/status/{job_id}").json()
  • Network accessline 139
    while True:         status = requests.get(f"https://rest.uniprot.org/idmapping/status/{job_id}").json()         if "results" in status or "failedIds" in status:
  • Network accessline 139
    while True:         status = requests.get(f"https://rest.uniprot.org/idmapping/status/{job_id}").json()         if "results" in status or "failedIds" in status:
  • Network accessline 140
    status = requests.get(f"https://rest.uniprot.org/idmapping/status/{job_id}").json()
  • Network accessline 140
    status = requests.get(f"https://rest.uniprot.org/idmapping/status/{job_id}").json()
  • Network accessline 145
    # Get results     results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 145
    # Get results     results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 146
    results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 146
    results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 174
    if fields:         params["fields"] = ",".join(fields)     resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 174
    if fields:         params["fields"] = ",".join(fields)     resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 175
    params["fields"] = ",".join(fields)     resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)     resp.raise_for_status()
  • Network accessline 175
    params["fields"] = ",".join(fields)     resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)     resp.raise_for_status()
  • Network accessline 176
    resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 176
    resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 186
    def stream_query(query, format="fasta"):     """Stream large result sets."""     url = f"https://rest.uniprot.org/uniprotkb/stream?query={query}&format={format}"
  • Network accessline 186
    def stream_query(query, format="fasta"):     """Stream large result sets."""     url = f"https://rest.uniprot.org/uniprotkb/stream?query={query}&format={format}"
  • Network accessline 187
    """Stream large result sets."""     url = f"https://rest.uniprot.org/uniprotkb/stream?query={query}&format={format}"     resp = requests.get(url, stream=True)
  • Network accessline 187
    """Stream large result sets."""     url = f"https://rest.uniprot.org/uniprotkb/stream?query={query}&format={format}"     resp = requests.get(url, stream=True)
  • Network accessline 188
    url = f"https://rest.uniprot.org/uniprotkb/stream?query={query}&format={format}"     resp = requests.get(url, stream=True)     resp.raise_for_status()
  • Network accessline 188
    url = f"https://rest.uniprot.org/uniprotkb/stream?query={query}&format={format}"     resp = requests.get(url, stream=True)     resp.raise_for_status()
  • Network accessline 189
    resp = requests.get(url, stream=True)
  • Network accessline 189
    resp = requests.get(url, stream=True)
  • Network accessline 209
    if fields:         params["fields"] = ",".join(fields)     url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 209
    if fields:         params["fields"] = ",".join(fields)     url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 210
    params["fields"] = ",".join(fields)     url = "https://rest.uniprot.org/uniprotkb/search"     rows = []
  • Network accessline 210
    params["fields"] = ",".join(fields)     url = "https://rest.uniprot.org/uniprotkb/search"     rows = []
  • Network accessline 211
    url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 211
    url = "https://rest.uniprot.org/uniprotkb/search"
  • Network accessline 213
    header = None     while url:         resp = requests.get(url, params=params)
  • Network accessline 213
    header = None     while url:         resp = requests.get(url, params=params)
  • Network accessline 214
    while url:         resp = requests.get(url, params=params)         resp.raise_for_status()
  • Network accessline 214
    while url:         resp = requests.get(url, params=params)         resp.raise_for_status()
  • Network accessline 215
    resp = requests.get(url, params=params)
  • Network accessline 215
    resp = requests.get(url, params=params)
  • Network accessline 249
    "fields": "accession,gene_names,protein_name,go_p,go_f,go_c,cc_function,ft_domain", } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 249
    "fields": "accession,gene_names,protein_name,go_p,go_f,go_c,cc_function,ft_domain", } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 250
    } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params) df = pd.read_csv(StringIO(resp.text), sep="\t")
  • Network accessline 250
    } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params) df = pd.read_csv(StringIO(resp.text), sep="\t")
  • Network accessline 251
    resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 251
    resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 299
    url = "https://rest.uniprot.org/uniprotkb/stream"
  • Network accessline 299
    url = "https://rest.uniprot.org/uniprotkb/stream"
  • Network accessline 303
    "fields": "accession,gene_names,protein_name,length,go_f", } resp = requests.get(url, params=params)
  • Network accessline 303
    "fields": "accession,gene_names,protein_name,length,go_f", } resp = requests.get(url, params=params)
  • Network accessline 304
    } resp = requests.get(url, params=params) df = pd.read_csv(StringIO(resp.text), sep="\t")
  • Network accessline 304
    } resp = requests.get(url, params=params) df = pd.read_csv(StringIO(resp.text), sep="\t")
  • Network accessline 305
    resp = requests.get(url, params=params)
  • Network accessline 305
    resp = requests.get(url, params=params)
  • Network accessline 325
    "fields": "accession,gene_names,go_p,go_f,go_c", } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 325
    "fields": "accession,gene_names,go_p,go_f,go_c", } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 326
    } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params) df = pd.read_csv(StringIO(resp.text), sep="\t")
  • Network accessline 326
    } resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params) df = pd.read_csv(StringIO(resp.text), sep="\t")
  • Network accessline 327
    resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 327
    resp = requests.get("https://rest.uniprot.org/uniprotkb/search", params=params)
  • Network accessline 338
    accessions = ["P53_HUMAN", "P01308", "P00533"]  # TP53, Insulin, EGFR resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 338
    accessions = ["P53_HUMAN", "P01308", "P00533"]  # TP53, Insulin, EGFR resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 339
    resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 339
    resp = requests.post("https://rest.uniprot.org/idmapping/run",
  • Network accessline 341
    job_id = resp.json()["jobId"] time.sleep(2) results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 341
    job_id = resp.json()["jobId"] time.sleep(2) results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 342
    time.sleep(2) results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json() for r in results.get("results", []):
  • Network accessline 342
    time.sleep(2) results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json() for r in results.get("results", []):
  • Network accessline 343
    results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 343
    results = requests.get(f"https://rest.uniprot.org/idmapping/results/{job_id}").json()
  • Network accessline 368
    - [UniProt REST API documentation](https://www.uniprot.org/help/api) — official API reference
  • Network accessline 368
    - [UniProt REST API documentation](https://www.uniprot.org/help/api) — official API reference
  • Network accessline 369
    - [UniProt query syntax](https://www.uniprot.org/help/query-fields) — field-specific search operators
  • Network accessline 369
    - [UniProt query syntax](https://www.uniprot.org/help/query-fields) — field-specific search operators
  • Network accessline 370
    - [UniProt Consortium (2023)](https://doi.org/10.1093/nar/gkac1052) — "UniProt: the Universal Protein Knowledgebase in 2023" — Nucleic Acids Research
  • Network accessline 370
    - [UniProt Consortium (2023)](https://doi.org/10.1093/nar/gkac1052) — "UniProt: the Universal Protein Knowledgebase in 2023" — Nucleic Acids Research

skills/scientific-computing/aeon/SKILL.md

  • Network accessline 364
    - [aeon documentation](https://www.aeon-toolkit.org/) — API reference, algorithm catalog, and tutorials
  • Network accessline 364
    - [aeon documentation](https://www.aeon-toolkit.org/) — API reference, algorithm catalog, and tutorials
  • Network accessline 365
    - [aeon GitHub](https://github.com/aeon-toolkit/aeon) — source code, benchmarks, and contribution guide
  • Network accessline 365
    - [aeon GitHub](https://github.com/aeon-toolkit/aeon) — source code, benchmarks, and contribution guide
  • Network accessline 366
    - [ROCKET paper: Dempster et al. (2020), DMKD](https://doi.org/10.1007/s10618-020-00701-z) — ROCKET algorithm description and UCR benchmark results
  • Network accessline 366
    - [ROCKET paper: Dempster et al. (2020), DMKD](https://doi.org/10.1007/s10618-020-00701-z) — ROCKET algorithm description and UCR benchmark results
  • Network accessline 367
    - [MiniROCKET paper: Dempster et al. (2021), KDD](https://doi.org/10.1145/3447548.3467231) — faster variant with comparable accuracy
  • Network accessline 367
    - [MiniROCKET paper: Dempster et al. (2021), KDD](https://doi.org/10.1145/3447548.3467231) — faster variant with comparable accuracy
  • Network accessline 368
    - [UCR Time Series Archive](https://www.timeseriesclassification.com/) — 128 benchmark datasets for time series classification
  • Network accessline 368
    - [UCR Time Series Archive](https://www.timeseriesclassification.com/) — 128 benchmark datasets for time series classification

skills/scientific-computing/astropy-astronomy/SKILL.md

  • Network accessline 612
    - Official Documentation: https://docs.astropy.org/en/stable/
  • Network accessline 612
    - Official Documentation: https://docs.astropy.org/en/stable/
  • Network accessline 613
    - Tutorials: https://learn.astropy.org/
  • Network accessline 613
    - Tutorials: https://learn.astropy.org/
  • Network accessline 614
    - GitHub: https://github.com/astropy/astropy
  • Network accessline 614
    - GitHub: https://github.com/astropy/astropy
  • Network accessline 615
    - Coordinate Frame Reference: https://docs.astropy.org/en/stable/coordinates/
  • Network accessline 615
    - Coordinate Frame Reference: https://docs.astropy.org/en/stable/coordinates/

skills/scientific-computing/astropy-astronomy/references/auxiliary_modules.md

  • Network accessline 282
    # Data downloads with caching from astropy.utils.data import download_file local_file = download_file('https://example.com/data.fits', cache=True)
  • Network accessline 282
    # Data downloads with caching from astropy.utils.data import download_file local_file = download_file('https://example.com/data.fits', cache=True)
  • Network accessline 284
    local_file = download_file('https://example.com/data.fits', cache=True)
  • Network accessline 284
    local_file = download_file('https://example.com/data.fits', cache=True)

skills/scientific-computing/dask-parallel-computing/SKILL.md

  • Network accessline 145
    client = Client()  # Local cluster with all cores print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 145
    client = Client()  # Local cluster with all cores print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 146
    print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 146
    print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 448
    - Official Documentation: https://docs.dask.org/
  • Network accessline 448
    - Official Documentation: https://docs.dask.org/
  • Network accessline 449
    - Dask Best Practices: https://docs.dask.org/en/stable/best-practices.html
  • Network accessline 449
    - Dask Best Practices: https://docs.dask.org/en/stable/best-practices.html
  • Network accessline 450
    - Dask-ML: https://ml.dask.org/
  • Network accessline 450
    - Dask-ML: https://ml.dask.org/
  • Network accessline 451
    - Dask-Jobqueue (HPC): https://jobqueue.dask.org/
  • Network accessline 451
    - Dask-Jobqueue (HPC): https://jobqueue.dask.org/

skills/scientific-computing/dask-parallel-computing/references/distributed_computing.md

  • Network accessline 267
    client = Client() print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 267
    client = Client() print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 268
    print(client.dashboard_link)  # http://localhost:8787
  • Network accessline 268
    print(client.dashboard_link)  # http://localhost:8787

skills/scientific-computing/degenerate-input-filtering/SKILL.md

  • Network accessline 256
    - [scipy.stats documentation](https://docs.scipy.org/doc/scipy/reference/stats.html) -- Reference for statistical functions and their behavior on edge-case inputs including constant arrays and NaN values.
  • Network accessline 256
    - [scipy.stats documentation](https://docs.scipy.org/doc/scipy/reference/stats.html) -- Reference for statistical functions and their behavior on edge-case inputs including constant arrays and NaN values.
  • Network accessline 257
    - [pandas DataFrame.dropna](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.dropna.html) -- Official documentation for NaN removal with axis and threshold control.
  • Network accessline 257
    - [pandas DataFrame.dropna](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.dropna.html) -- Official documentation for NaN removal with axis and threshold control.
  • Network accessline 258
    - [numpy NaN handling](https://numpy.org/doc/stable/user/misc.html) -- NumPy documentation covering NaN propagation semantics in arithmetic and aggregation functions.
  • Network accessline 258
    - [numpy NaN handling](https://numpy.org/doc/stable/user/misc.html) -- NumPy documentation covering NaN propagation semantics in arithmetic and aggregation functions.
  • Network accessline 259
    - [Lun, A. et al. (2016) "A step-by-step workflow for low-level analysis of single-cell RNA-seq data with Bioconductor"](https://doi.org/10.12688/f1000research.9501.2) -- Demonstrates gene-level quality control filtering including low-abund
  • Network accessline 259
    - [Lun, A. et al. (2016) "A step-by-step workflow for low-level analysis of single-cell RNA-seq data with Bioconductor"](https://doi.org/10.12688/f1000research.9501.2) -- Demonstrates gene-level quality control filtering including low-abund
  • Network accessline 260
    - [Law, C.W. et al. (2018) "RNA-seq analysis is easy as 1-2-3 with limma, Glimma and edgeR"](https://doi.org/10.12688/f1000research.9005.3) -- Covers filterByExpr-style gene filtering to remove lowly expressed and uninformative genes before
  • Network accessline 260
    - [Law, C.W. et al. (2018) "RNA-seq analysis is easy as 1-2-3 with limma, Glimma and edgeR"](https://doi.org/10.12688/f1000research.9005.3) -- Covers filterByExpr-style gene filtering to remove lowly expressed and uninformative genes before

skills/scientific-computing/exploratory-data-analysis/SKILL.md

  • Network accessline 177
    - VanderPlas, J. (2016). *Python Data Science Handbook* — EDA with matplotlib and scikit-learn - Tukey, J. (1977). *Exploratory Data Analysis* — foundational EDA philosophy - Bio-Formats documentation: https://www.openmicroscopy.org/bio-for
  • Network accessline 177
    - VanderPlas, J. (2016). *Python Data Science Handbook* — EDA with matplotlib and scikit-learn - Tukey, J. (1977). *Exploratory Data Analysis* — foundational EDA philosophy - Bio-Formats documentation: https://www.openmicroscopy.org/bio-for
  • Network accessline 178
    - Tukey, J. (1977). *Exploratory Data Analysis* — foundational EDA philosophy - Bio-Formats documentation: https://www.openmicroscopy.org/bio-formats/ — microscopy format reference - PSI standard formats: https://www.psidev.info/ — proteomi
  • Network accessline 178
    - Tukey, J. (1977). *Exploratory Data Analysis* — foundational EDA philosophy - Bio-Formats documentation: https://www.openmicroscopy.org/bio-formats/ — microscopy format reference - PSI standard formats: https://www.psidev.info/ — proteomi
  • Network accessline 179
    - Bio-Formats documentation: https://www.openmicroscopy.org/bio-formats/ — microscopy format reference
  • Network accessline 179
    - Bio-Formats documentation: https://www.openmicroscopy.org/bio-formats/ — microscopy format reference
  • Network accessline 180
    - PSI standard formats: https://www.psidev.info/ — proteomics/MS data standards
  • Network accessline 180
    - PSI standard formats: https://www.psidev.info/ — proteomics/MS data standards

skills/scientific-computing/geopandas-geospatial/SKILL.md

  • Network accessline 407
    - GeoPandas documentation: https://geopandas.org/
  • Network accessline 407
    - GeoPandas documentation: https://geopandas.org/
  • Network accessline 408
    - GeoPandas GitHub: https://github.com/geopandas/geopandas
  • Network accessline 408
    - GeoPandas GitHub: https://github.com/geopandas/geopandas
  • Network accessline 409
    - Shapely documentation: https://shapely.readthedocs.io/
  • Network accessline 409
    - Shapely documentation: https://shapely.readthedocs.io/
  • Network accessline 410
    - EPSG registry: https://epsg.io/
  • Network accessline 410
    - EPSG registry: https://epsg.io/

skills/scientific-computing/hypogenic-hypothesis-generation/SKILL.md

  • Network accessline 33
    # Optional: clone example datasets git clone https://github.com/ChicagoHAI/HypoGeniC-datasets.git ./data
  • Network accessline 33
    # Optional: clone example datasets git clone https://github.com/ChicagoHAI/HypoGeniC-datasets.git ./data
  • Network accessline 34
    git clone https://github.com/ChicagoHAI/HypoGeniC-datasets.git ./data
  • Network accessline 34
    git clone https://github.com/ChicagoHAI/HypoGeniC-datasets.git ./data
  • Network accessline 35
    git clone https://github.com/ChicagoHAI/Hypothesis-agent-datasets.git ./data_lit
  • Network accessline 35
    git clone https://github.com/ChicagoHAI/Hypothesis-agent-datasets.git ./data_lit
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 293
    [Credential-related source omitted]
  • Network accessline 427
    - Zhou, Y., Liu, H., Srivastava, T., Mei, H., & Tan, C. (2024). "Hypothesis Generation with Large Language Models." EMNLP Workshop NLP for Science. https://aclanthology.org/2024.nlp4science-1.10/
  • Network accessline 427
    - Zhou, Y., Liu, H., Srivastava, T., Mei, H., & Tan, C. (2024). "Hypothesis Generation with Large Language Models." EMNLP Workshop NLP for Science. https://aclanthology.org/2024.nlp4science-1.10/
  • Network accessline 428
    - Liu, H., Zhou, Y., Li, M., Yuan, C., & Tan, C. (2024). "Literature Meets Data: A Synergistic Approach to Hypothesis Generation." arXiv:2410.17309. https://arxiv.org/abs/2410.17309
  • Network accessline 428
    - Liu, H., Zhou, Y., Li, M., Yuan, C., & Tan, C. (2024). "Literature Meets Data: A Synergistic Approach to Hypothesis Generation." arXiv:2410.17309. https://arxiv.org/abs/2410.17309
  • Network accessline 429
    - Liu, H., Huang, S., Hu, J., Zhou, Y., & Tan, C. (2025). "HypoBench: Towards Systematic and Principled Benchmarking for Hypothesis Generation." arXiv:2504.11524. https://arxiv.org/abs/2504.11524
  • Network accessline 429
    - Liu, H., Huang, S., Hu, J., Zhou, Y., & Tan, C. (2025). "HypoBench: Towards Systematic and Principled Benchmarking for Hypothesis Generation." arXiv:2504.11524. https://arxiv.org/abs/2504.11524
  • Network accessline 430
    - GitHub Repository: https://github.com/ChicagoHAI/hypothesis-generation
  • Network accessline 430
    - GitHub Repository: https://github.com/ChicagoHAI/hypothesis-generation
  • Network accessline 431
    - PyPI Package: https://pypi.org/project/hypogenic/
  • Network accessline 431
    - PyPI Package: https://pypi.org/project/hypogenic/

skills/scientific-computing/matlab-scientific-computing/SKILL.md

  • Dangerous shell operationline 32
    sudo apt install octave
  • Dangerous shell operationline 32
    sudo apt install octave
  • Network accessline 495
    - [GNU Octave documentation](https://docs.octave.org/latest/) — official manual and function reference
  • Network accessline 495
    - [GNU Octave documentation](https://docs.octave.org/latest/) — official manual and function reference
  • Network accessline 496
    - [MATLAB documentation](https://www.mathworks.com/help/matlab/) — MathWorks official reference
  • Network accessline 496
    - [MATLAB documentation](https://www.mathworks.com/help/matlab/) — MathWorks official reference
  • Network accessline 497
    - [MATLAB–Octave compatibility](https://wiki.octave.org/FAQ#Differences_between_Octave_and_Matlab) — key syntax and feature differences
  • Network accessline 497
    - [MATLAB–Octave compatibility](https://wiki.octave.org/FAQ#Differences_between_Octave_and_Matlab) — key syntax and feature differences

skills/scientific-computing/nan-safe-correlation/SKILL.md

  • Network accessline 241
    - [scipy.stats.spearmanr documentation](https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.spearmanr.html) -- Official API reference
  • Network accessline 241
    - [scipy.stats.spearmanr documentation](https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.spearmanr.html) -- Official API reference
  • Network accessline 242
    - [pandas corrwith documentation](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.corrwith.html) -- Known NaN handling behavior
  • Network accessline 242
    - [pandas corrwith documentation](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.corrwith.html) -- Known NaN handling behavior
  • Network accessline 243
    - [Pairwise vs Listwise Deletion](https://stefvanbuuren.name/fimd/sec-pairwise.html) -- Chapter from Flexible Imputation of Missing Data
  • Network accessline 243
    - [Pairwise vs Listwise Deletion](https://stefvanbuuren.name/fimd/sec-pairwise.html) -- Chapter from Flexible Imputation of Missing Data

skills/scientific-computing/neb-irc-activation-energy/SKILL.md

  • Network accessline 289
    - [xtb documentation](https://xtb-docs.readthedocs.io/) — GFN2-xTB methods and CLI
  • Network accessline 289
    - [xtb documentation](https://xtb-docs.readthedocs.io/) — GFN2-xTB methods and CLI
  • Network accessline 290
    - [pysisyphus documentation](https://pysisyphus.readthedocs.io/) — COS/NEB, TS optimizers, IRC
  • Network accessline 290
    - [pysisyphus documentation](https://pysisyphus.readthedocs.io/) — COS/NEB, TS optimizers, IRC
  • Network accessline 291
    - Bannwarth, Ehlert, Grimme, *J. Chem. Theory Comput.* 2019, 15, 1652 — GFN2-xTB method paper - Steinmetzer, Kupfer, Gräfe, *Int. J. Quantum Chem.* 2021, 121, e26550 — pysisyphus paper - [ASE](https://wiki.fysik.dtu.dk/ase/) / [PySCF](https
  • Network accessline 291
    - Bannwarth, Ehlert, Grimme, *J. Chem. Theory Comput.* 2019, 15, 1652 — GFN2-xTB method paper - Steinmetzer, Kupfer, Gräfe, *Int. J. Quantum Chem.* 2021, 121, e26550 — pysisyphus paper - [ASE](https://wiki.fysik.dtu.dk/ase/) / [PySCF](https
  • Network accessline 293
    - [ASE](https://wiki.fysik.dtu.dk/ase/) / [PySCF](https://pyscf.org/) — geometry I/O and DFT single points
  • Network accessline 293
    - [ASE](https://wiki.fysik.dtu.dk/ase/) / [PySCF](https://pyscf.org/) — geometry I/O and DFT single points

skills/scientific-computing/neb-irc-activation-energy/scripts/check_result.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/scientific-computing/neb-irc-activation-energy/scripts/plot_irc.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]

skills/scientific-computing/neb-irc-activation-energy/scripts/setup_env.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 18
    if [ ! -d xtb-dist ]; then   echo "fetching xtb ${XTB_VERSION} ..."   curl -sfL -o xtb.tar.xz \
  • Network accessline 18
    if [ ! -d xtb-dist ]; then   echo "fetching xtb ${XTB_VERSION} ..."   curl -sfL -o xtb.tar.xz \
  • Network accessline 19
    echo "fetching xtb ${XTB_VERSION} ..."   curl -sfL -o xtb.tar.xz \     "https://github.com/grimme-lab/xtb/releases/download/v${XTB_VERSION}/xtb-${XTB_VERSION}-linux-x86_64.tar.xz"
  • Network accessline 19
    echo "fetching xtb ${XTB_VERSION} ..."   curl -sfL -o xtb.tar.xz \     "https://github.com/grimme-lab/xtb/releases/download/v${XTB_VERSION}/xtb-${XTB_VERSION}-linux-x86_64.tar.xz"
  • Network accessline 20
    curl -sfL -o xtb.tar.xz \
  • Network accessline 20
    curl -sfL -o xtb.tar.xz \
  • Network accessline 21
    "https://github.com/grimme-lab/xtb/releases/download/v${XTB_VERSION}/xtb-${XTB_VERSION}-linux-x86_64.tar.xz"
  • Network accessline 21
    "https://github.com/grimme-lab/xtb/releases/download/v${XTB_VERSION}/xtb-${XTB_VERSION}-linux-x86_64.tar.xz"
  • Dangerous shell operationline 22
    tar xf xtb.tar.xz && rm xtb.tar.xz
  • Dangerous shell operationline 22
    tar xf xtb.tar.xz && rm xtb.tar.xz

skills/scientific-computing/networkx-graph-analysis/SKILL.md

  • Network accessline 549
    - [NetworkX documentation](https://networkx.org/documentation/latest/) -- official docs and API reference
  • Network accessline 549
    - [NetworkX documentation](https://networkx.org/documentation/latest/) -- official docs and API reference
  • Network accessline 550
    - [NetworkX tutorial](https://networkx.org/documentation/latest/tutorial.html) -- official getting started guide
  • Network accessline 550
    - [NetworkX tutorial](https://networkx.org/documentation/latest/tutorial.html) -- official getting started guide
  • Network accessline 551
    - [NetworkX GitHub](https://github.com/networkx/networkx) -- source code and issue tracker
  • Network accessline 551
    - [NetworkX GitHub](https://github.com/networkx/networkx) -- source code and issue tracker
  • Network accessline 552
    - [NetworkX gallery](https://networkx.org/documentation/latest/auto_examples/index.html) -- example gallery with visualizations
  • Network accessline 552
    - [NetworkX gallery](https://networkx.org/documentation/latest/auto_examples/index.html) -- example gallery with visualizations

skills/scientific-computing/neurokit2/SKILL.md

  • Network accessline 401
    - [NeuroKit2 documentation](https://neuropsychology.github.io/NeuroKit/) — API reference, tutorials, and comparison of algorithms
  • Network accessline 401
    - [NeuroKit2 documentation](https://neuropsychology.github.io/NeuroKit/) — API reference, tutorials, and comparison of algorithms
  • Network accessline 402
    - [NeuroKit2 paper: Makowski et al. (2021), Behavior Research Methods](https://doi.org/10.3758/s13428-020-01516-y) — methodology and validation
  • Network accessline 402
    - [NeuroKit2 paper: Makowski et al. (2021), Behavior Research Methods](https://doi.org/10.3758/s13428-020-01516-y) — methodology and validation
  • Network accessline 403
    - [HRV standards: Task Force (1996), Circulation](https://doi.org/10.1161/01.CIR.93.5.1043) — authoritative definitions of HRV time and frequency domain measures
  • Network accessline 403
    - [HRV standards: Task Force (1996), Circulation](https://doi.org/10.1161/01.CIR.93.5.1043) — authoritative definitions of HRV time and frequency domain measures
  • Network accessline 404
    - [NeuroKit2 GitHub](https://github.com/neuropsychology/NeuroKit) — source, examples, and community
  • Network accessline 404
    - [NeuroKit2 GitHub](https://github.com/neuropsychology/NeuroKit) — source, examples, and community
  • Network accessline 405
    - [EDA review: Boucsein (2012), Electrodermal Activity](https://doi.org/10.1007/978-1-4614-1126-0) — reference text for EDA signal interpretation
  • Network accessline 405
    - [EDA review: Boucsein (2012), Electrodermal Activity](https://doi.org/10.1007/978-1-4614-1126-0) — reference text for EDA signal interpretation

skills/scientific-computing/neuropixels-analysis/SKILL.md

  • Network accessline 331
    - [SpikeInterface documentation](https://spikeinterface.readthedocs.io/) — full API, tutorials, and sorter comparison guides
  • Network accessline 331
    - [SpikeInterface documentation](https://spikeinterface.readthedocs.io/) — full API, tutorials, and sorter comparison guides
  • Network accessline 332
    - [Kilosort4 paper: Pachitariu et al. (2024), Nature Methods](https://doi.org/10.1038/s41592-024-02232-7) — drift correction and template learning
  • Network accessline 332
    - [Kilosort4 paper: Pachitariu et al. (2024), Nature Methods](https://doi.org/10.1038/s41592-024-02232-7) — drift correction and template learning
  • Network accessline 333
    - [SpikeInterface paper: Buccino et al. (2020), eLife](https://doi.org/10.7554/eLife.61834) — unified framework for extracellular electrophysiology
  • Network accessline 333
    - [SpikeInterface paper: Buccino et al. (2020), eLife](https://doi.org/10.7554/eLife.61834) — unified framework for extracellular electrophysiology
  • Network accessline 334
    - [ProbeInterface documentation](https://probeinterface.readthedocs.io/) — probe geometry and channel map handling
  • Network accessline 334
    - [ProbeInterface documentation](https://probeinterface.readthedocs.io/) — probe geometry and channel map handling
  • Network accessline 335
    - [Neuropixels documentation](https://www.neuropixels.org/) — hardware specs, imec reference designs
  • Network accessline 335
    - [Neuropixels documentation](https://www.neuropixels.org/) — hardware specs, imec reference designs
  • Network accessline 336
    - [NWB documentation](https://www.nwb.org/) — neurophysiology data standard for archiving and sharing
  • Network accessline 336
    - [NWB documentation](https://www.nwb.org/) — neurophysiology data standard for archiving and sharing

skills/scientific-computing/nextflow-workflow-engine/SKILL.md

  • Dangerous shell operationline 32
    # Install Nextflow (self-contained JAR — no sudo required)
  • Dangerous shell operationline 32
    # Install Nextflow (self-contained JAR — no sudo required)
  • Network accessline 32
    # Install Nextflow (self-contained JAR — no sudo required) curl -s https://get.nextflow.io | bash
  • Network accessline 32
    # Install Nextflow (self-contained JAR — no sudo required) curl -s https://get.nextflow.io | bash
  • Dangerous shell operationline 33
    curl -s https://get.nextflow.io | bash
  • Dangerous shell operationline 33
    curl -s https://get.nextflow.io | bash
  • Network accessline 33
    curl -s https://get.nextflow.io | bash
  • Network accessline 33
    curl -s https://get.nextflow.io | bash
  • Network accessline 442
    - [Nextflow documentation](https://www.nextflow.io/docs/latest/) — official language reference and executor guides
  • Network accessline 442
    - [Nextflow documentation](https://www.nextflow.io/docs/latest/) — official language reference and executor guides
  • Network accessline 443
    - [Nextflow GitHub: nextflow-io/nextflow](https://github.com/nextflow-io/nextflow) — source code and releases
  • Network accessline 443
    - [Nextflow GitHub: nextflow-io/nextflow](https://github.com/nextflow-io/nextflow) — source code and releases
  • Network accessline 444
    - Di Tommaso P et al. (2017) "Nextflow enables reproducible computational workflows" — *Nature Biotechnology* 35:316-319. [DOI:10.1038/nbt.3820](https://doi.org/10.1038/nbt.3820)
  • Network accessline 444
    - Di Tommaso P et al. (2017) "Nextflow enables reproducible computational workflows" — *Nature Biotechnology* 35:316-319. [DOI:10.1038/nbt.3820](https://doi.org/10.1038/nbt.3820)
  • Network accessline 445
    - [nf-core](https://nf-co.re/) — community curated Nextflow pipelines with automated testing and containers
  • Network accessline 445
    - [nf-core](https://nf-co.re/) — community curated Nextflow pipelines with automated testing and containers

skills/scientific-computing/polars-dataframes/SKILL.md

  • Network accessline 679
    - Polars User Guide: https://docs.pola.rs/
  • Network accessline 679
    - Polars User Guide: https://docs.pola.rs/
  • Network accessline 680
    - Polars API Reference: https://docs.pola.rs/api/python/stable/reference/
  • Network accessline 680
    - Polars API Reference: https://docs.pola.rs/api/python/stable/reference/
  • Network accessline 681
    - GitHub: https://github.com/pola-rs/polars
  • Network accessline 681
    - GitHub: https://github.com/pola-rs/polars
  • Network accessline 682
    - Polars Cookbook: https://docs.pola.rs/user-guide/
  • Network accessline 682
    - Polars Cookbook: https://docs.pola.rs/user-guide/

skills/scientific-computing/polars-dataframes/references/io_best_practices.md

  • Access to secretsline 225
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]
  • Access to secretsline 226
    [Credential-related source omitted]
  • Access to secretsline 226
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Access to secretsline 237
    [Credential-related source omitted]
  • Access to secretsline 237
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]

skills/scientific-computing/pyhealth/SKILL.md

  • Network accessline 25
    - **Python packages**: `pyhealth`, `torch`, `pandas`, `scikit-learn` - **Data requirements**: MIMIC-III/IV CSV files (requires PhysioNet credentialing), eICU, or OMOP-CDM database - **MIMIC access**: request at [physionet.org](https://physi
  • Network accessline 25
    - **Python packages**: `pyhealth`, `torch`, `pandas`, `scikit-learn` - **Data requirements**: MIMIC-III/IV CSV files (requires PhysioNet credentialing), eICU, or OMOP-CDM database - **MIMIC access**: request at [physionet.org](https://physi
  • Network accessline 27
    - **MIMIC access**: request at [physionet.org](https://physionet.org/) (free; requires CITI training, ~1 week)
  • Network accessline 27
    - **MIMIC access**: request at [physionet.org](https://physionet.org/) (free; requires CITI training, ~1 week)
  • Network accessline 30
    pip install pyhealth torch pandas scikit-learn # Download MIMIC-III: https://physionet.org/content/mimiciii/
  • Network accessline 30
    pip install pyhealth torch pandas scikit-learn # Download MIMIC-III: https://physionet.org/content/mimiciii/
  • Network accessline 31
    # Download MIMIC-III: https://physionet.org/content/mimiciii/
  • Network accessline 31
    # Download MIMIC-III: https://physionet.org/content/mimiciii/
  • Network accessline 32
    # Download MIMIC-IV: https://physionet.org/content/mimiciv/
  • Network accessline 32
    # Download MIMIC-IV: https://physionet.org/content/mimiciv/
  • Network accessline 484
    - [PyHealth documentation](https://pyhealth.readthedocs.io/) — API reference, tutorials, and task descriptions
  • Network accessline 484
    - [PyHealth documentation](https://pyhealth.readthedocs.io/) — API reference, tutorials, and task descriptions
  • Network accessline 485
    - [PyHealth paper: Zhao et al. (2021), arXiv](https://arxiv.org/abs/2101.04209) — library design and benchmark tasks
  • Network accessline 485
    - [PyHealth paper: Zhao et al. (2021), arXiv](https://arxiv.org/abs/2101.04209) — library design and benchmark tasks
  • Network accessline 486
    - [MIMIC-III paper: Johnson et al. (2016), Nature Scientific Data](https://doi.org/10.1038/sdata.2016.35) — dataset description
  • Network accessline 486
    - [MIMIC-III paper: Johnson et al. (2016), Nature Scientific Data](https://doi.org/10.1038/sdata.2016.35) — dataset description
  • Network accessline 487
    - [MIMIC-IV paper: Johnson et al. (2023), Nature Scientific Data](https://doi.org/10.1038/s41597-022-01899-x) — updated dataset
  • Network accessline 487
    - [MIMIC-IV paper: Johnson et al. (2023), Nature Scientific Data](https://doi.org/10.1038/s41597-022-01899-x) — updated dataset
  • Network accessline 488
    - [RETAIN paper: Choi et al. (2016), NeurIPS](https://arxiv.org/abs/1608.05745) — interpretable clinical prediction model
  • Network accessline 488
    - [RETAIN paper: Choi et al. (2016), NeurIPS](https://arxiv.org/abs/1608.05745) — interpretable clinical prediction model
  • Network accessline 489
    - [PyHealth GitHub](https://github.com/sunlabuiuc/PyHealth) — source code and examples
  • Network accessline 489
    - [PyHealth GitHub](https://github.com/sunlabuiuc/PyHealth) — source code and examples

skills/scientific-computing/pymatgen/SKILL.md

  • Network accessline 25
    - **Python packages**: `pymatgen`, `mp-api` (Materials Project client) - **Data requirements**: structure files (CIF, POSCAR) or Materials Project API key - **API key**: free at [materialsproject.org](https://materialsproject.org/) — set `P
  • Network accessline 25
    - **Python packages**: `pymatgen`, `mp-api` (Materials Project client) - **Data requirements**: structure files (CIF, POSCAR) or Materials Project API key - **API key**: free at [materialsproject.org](https://materialsproject.org/) — set `P
  • Network accessline 27
    - **API key**: free at [materialsproject.org](https://materialsproject.org/) — set `PMG_MAPI_KEY` env var
  • Network accessline 27
    - **API key**: free at [materialsproject.org](https://materialsproject.org/) — set `PMG_MAPI_KEY` env var
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 175
    [Credential-related source omitted]
  • Access to secretsline 175
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Access to secretsline 392
    [Credential-related source omitted]
  • Access to secretsline 392
    [Credential-related source omitted]
  • Network accessline 408
    - [pymatgen documentation](https://pymatgen.org/) — full API reference, tutorials, and compatibility matrix
  • Network accessline 408
    - [pymatgen documentation](https://pymatgen.org/) — full API reference, tutorials, and compatibility matrix
  • Network accessline 409
    - [Materials Project API docs](https://api.materialsproject.org/) — REST API and mp-api client reference
  • Network accessline 409
    - [Materials Project API docs](https://api.materialsproject.org/) — REST API and mp-api client reference
  • Network accessline 410
    - [pymatgen paper: Ong et al. (2013), CMS](https://doi.org/10.1016/j.commatsci.2012.10.028) — original publication and design philosophy
  • Network accessline 410
    - [pymatgen paper: Ong et al. (2013), CMS](https://doi.org/10.1016/j.commatsci.2012.10.028) — original publication and design philosophy
  • Network accessline 411
    - [Materials Project paper: Jain et al. (2013), APL Materials](https://doi.org/10.1063/1.4812323) — database description and computed properties
  • Network accessline 411
    - [Materials Project paper: Jain et al. (2013), APL Materials](https://doi.org/10.1063/1.4812323) — database description and computed properties
  • Network accessline 412
    - [pymatgen GitHub](https://github.com/materialsproject/pymatgen) — source code and examples
  • Network accessline 412
    - [pymatgen GitHub](https://github.com/materialsproject/pymatgen) — source code and examples

skills/scientific-computing/pymoo/SKILL.md

  • Network accessline 481
    - [pymoo documentation](https://pymoo.org/) — algorithm catalog, API reference, and tutorials
  • Network accessline 481
    - [pymoo documentation](https://pymoo.org/) — algorithm catalog, API reference, and tutorials
  • Network accessline 482
    - [pymoo paper: Blank & Deb (2020), IEEE Access](https://doi.org/10.1109/ACCESS.2020.2990567) — algorithm descriptions and benchmarks
  • Network accessline 482
    - [pymoo paper: Blank & Deb (2020), IEEE Access](https://doi.org/10.1109/ACCESS.2020.2990567) — algorithm descriptions and benchmarks
  • Network accessline 483
    - [NSGA-II paper: Deb et al. (2002), IEEE TEC](https://doi.org/10.1109/4235.996017) — foundational multi-objective EA
  • Network accessline 483
    - [NSGA-II paper: Deb et al. (2002), IEEE TEC](https://doi.org/10.1109/4235.996017) — foundational multi-objective EA
  • Network accessline 484
    - [NSGA-III paper: Deb & Jain (2014), IEEE TEC](https://doi.org/10.1109/TEVC.2013.2281535) — many-objective extension
  • Network accessline 484
    - [NSGA-III paper: Deb & Jain (2014), IEEE TEC](https://doi.org/10.1109/TEVC.2013.2281535) — many-objective extension
  • Network accessline 485
    - [pymoo GitHub](https://github.com/anyoptimization/pymoo) — source, examples, and issue tracker
  • Network accessline 485
    - [pymoo GitHub](https://github.com/anyoptimization/pymoo) — source, examples, and issue tracker

skills/scientific-computing/scikit-learn-machine-learning/SKILL.md

  • Network accessline 446
    - [scikit-learn User Guide](https://scikit-learn.org/stable/user_guide.html) — official documentation
  • Network accessline 446
    - [scikit-learn User Guide](https://scikit-learn.org/stable/user_guide.html) — official documentation
  • Network accessline 447
    - [scikit-learn API Reference](https://scikit-learn.org/stable/api/index.html) — complete API
  • Network accessline 447
    - [scikit-learn API Reference](https://scikit-learn.org/stable/api/index.html) — complete API
  • Network accessline 448
    - [scikit-learn Examples Gallery](https://scikit-learn.org/stable/auto_examples/) — tutorials
  • Network accessline 448
    - [scikit-learn Examples Gallery](https://scikit-learn.org/stable/auto_examples/) — tutorials

skills/scientific-computing/shap-model-explainability/SKILL.md

  • Network accessline 345
    - Lundberg & Lee (2017). "A Unified Approach to Interpreting Model Predictions" (NeurIPS) - Lundberg et al. (2020). "From local explanations to global understanding with explainable AI for trees" (Nature Machine Intelligence) - Official doc
  • Network accessline 345
    - Lundberg & Lee (2017). "A Unified Approach to Interpreting Model Predictions" (NeurIPS) - Lundberg et al. (2020). "From local explanations to global understanding with explainable AI for trees" (Nature Machine Intelligence) - Official doc
  • Network accessline 346
    - Lundberg et al. (2020). "From local explanations to global understanding with explainable AI for trees" (Nature Machine Intelligence) - Official documentation: https://shap.readthedocs.io/ - GitHub: https://github.com/shap/shap
  • Network accessline 346
    - Lundberg et al. (2020). "From local explanations to global understanding with explainable AI for trees" (Nature Machine Intelligence) - Official documentation: https://shap.readthedocs.io/ - GitHub: https://github.com/shap/shap
  • Network accessline 347
    - Official documentation: https://shap.readthedocs.io/
  • Network accessline 347
    - Official documentation: https://shap.readthedocs.io/
  • Network accessline 348
    - GitHub: https://github.com/shap/shap
  • Network accessline 348
    - GitHub: https://github.com/shap/shap

skills/scientific-computing/simpy-discrete-event-simulation/SKILL.md

  • Network accessline 614
    - SimPy Documentation: https://simpy.readthedocs.io/
  • Network accessline 614
    - SimPy Documentation: https://simpy.readthedocs.io/
  • Network accessline 615
    - SimPy GitHub: https://github.com/teamhide/simpy
  • Network accessline 615
    - SimPy GitHub: https://github.com/teamhide/simpy

skills/scientific-computing/snakemake-workflow-engine/SKILL.md

  • Network accessline 357
    ensure("refs/genome.fa", min_size=1_000_000)     shell:         "wget -O {output} https://example.com/genome.fa"
  • Network accessline 357
    ensure("refs/genome.fa", min_size=1_000_000)     shell:         "wget -O {output} https://example.com/genome.fa"
  • Network accessline 359
    "wget -O {output} https://example.com/genome.fa"
  • Network accessline 359
    "wget -O {output} https://example.com/genome.fa"
  • Network accessline 560
    - [Snakemake documentation](https://snakemake.readthedocs.io/) — rules, wildcards, profiles, API reference
  • Network accessline 560
    - [Snakemake documentation](https://snakemake.readthedocs.io/) — rules, wildcards, profiles, API reference
  • Network accessline 561
    - [Snakemake GitHub](https://github.com/snakemake/snakemake) — source, releases, issue tracker
  • Network accessline 561
    - [Snakemake GitHub](https://github.com/snakemake/snakemake) — source, releases, issue tracker
  • Network accessline 562
    - Mölder et al. (2021) "Sustainable data analysis with Snakemake" — [F1000Research 10:33](https://doi.org/10.12688/f1000research.29032.2)
  • Network accessline 562
    - Mölder et al. (2021) "Sustainable data analysis with Snakemake" — [F1000Research 10:33](https://doi.org/10.12688/f1000research.29032.2)
  • Network accessline 563
    - [Snakemake workflow catalog](https://snakemake.github.io/snakemake-workflow-catalog/) — community-maintained reference pipelines
  • Network accessline 563
    - [Snakemake workflow catalog](https://snakemake.github.io/snakemake-workflow-catalog/) — community-maintained reference pipelines

skills/scientific-computing/spikeinterface-electrophysiology/SKILL.md

  • Network accessline 687
    - [SpikeInterface documentation](https://spikeinterface.readthedocs.io/) — full API reference, tutorials, and sorter-specific guides
  • Network accessline 687
    - [SpikeInterface documentation](https://spikeinterface.readthedocs.io/) — full API reference, tutorials, and sorter-specific guides
  • Network accessline 688
    - [SpikeInterface GitHub](https://github.com/SpikeInterface/spikeinterface) — source code, changelogs, and issue tracker
  • Network accessline 688
    - [SpikeInterface GitHub](https://github.com/SpikeInterface/spikeinterface) — source code, changelogs, and issue tracker
  • Network accessline 689
    - [Buccino et al. (2020), eLife — SpikeInterface paper](https://doi.org/10.7554/eLife.61834) — unified framework design and benchmarks across sorters
  • Network accessline 689
    - [Buccino et al. (2020), eLife — SpikeInterface paper](https://doi.org/10.7554/eLife.61834) — unified framework design and benchmarks across sorters
  • Network accessline 690
    - [ProbeInterface documentation](https://probeinterface.readthedocs.io/) — probe geometry handling and channel map formats
  • Network accessline 690
    - [ProbeInterface documentation](https://probeinterface.readthedocs.io/) — probe geometry handling and channel map formats
  • Network accessline 691
    - [SpikeInterface sorter list](https://spikeinterface.readthedocs.io/en/latest/modules/sorters.html) — supported sorters, requirements, and container images
  • Network accessline 691
    - [SpikeInterface sorter list](https://spikeinterface.readthedocs.io/en/latest/modules/sorters.html) — supported sorters, requirements, and container images
  • Network accessline 692
    - [NWB documentation](https://www.nwb.org/) — Neurodata Without Borders format for neurophysiology data sharing
  • Network accessline 692
    - [NWB documentation](https://www.nwb.org/) — Neurodata Without Borders format for neurophysiology data sharing

skills/scientific-computing/sympy-symbolic-math/SKILL.md

  • Network accessline 462
    - [SymPy documentation](https://docs.sympy.org/) — official API reference and tutorials
  • Network accessline 462
    - [SymPy documentation](https://docs.sympy.org/) — official API reference and tutorials
  • Network accessline 463
    - [SymPy tutorial](https://docs.sympy.org/latest/tutorials/intro-tutorial/index.html) — introduction for new users
  • Network accessline 463
    - [SymPy tutorial](https://docs.sympy.org/latest/tutorials/intro-tutorial/index.html) — introduction for new users
  • Network accessline 464
    - [SymPy GitHub](https://github.com/sympy/sympy) — source code, examples, and issues
  • Network accessline 464
    - [SymPy GitHub](https://github.com/sympy/sympy) — source code, examples, and issues
  • Network accessline 465
    - Meurer et al. (2017) "SymPy: symbolic computing in Python" — [PeerJ Computer Science](https://doi.org/10.7717/peerj-cs.103)
  • Network accessline 465
    - Meurer et al. (2017) "SymPy: symbolic computing in Python" — [PeerJ Computer Science](https://doi.org/10.7717/peerj-cs.103)

skills/scientific-computing/torch-geometric-graph-neural-networks/SKILL.md

  • Network accessline 532
    - PyTorch Geometric Documentation: https://pytorch-geometric.readthedocs.io/
  • Network accessline 532
    - PyTorch Geometric Documentation: https://pytorch-geometric.readthedocs.io/
  • Network accessline 533
    - PyG GitHub: https://github.com/pyg-team/pytorch_geometric
  • Network accessline 533
    - PyG GitHub: https://github.com/pyg-team/pytorch_geometric

skills/scientific-computing/transformers-bio-nlp/SKILL.md

  • Network accessline 30
    pip install transformers torch datasets accelerate sentencepiece # For GPU (CUDA 11.8) pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 30
    pip install transformers torch datasets accelerate sentencepiece # For GPU (CUDA 11.8) pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 32
    pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 32
    pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 471
    - [HuggingFace Transformers docs](https://huggingface.co/docs/transformers/) — pipeline, tokenizer, and training API
  • Network accessline 471
    - [HuggingFace Transformers docs](https://huggingface.co/docs/transformers/) — pipeline, tokenizer, and training API
  • Network accessline 472
    - [BioBERT paper: Lee et al. (2020), Bioinformatics](https://doi.org/10.1093/bioinformatics/btz682) — pre-training on PubMed and PMC
  • Network accessline 472
    - [BioBERT paper: Lee et al. (2020), Bioinformatics](https://doi.org/10.1093/bioinformatics/btz682) — pre-training on PubMed and PMC
  • Network accessline 473
    - [PubMedBERT paper: Gu et al. (2021), ACL](https://doi.org/10.1145/3458754) — from-scratch pre-training on PubMed
  • Network accessline 473
    - [PubMedBERT paper: Gu et al. (2021), ACL](https://doi.org/10.1145/3458754) — from-scratch pre-training on PubMed
  • Network accessline 474
    - [BioGPT paper: Luo et al. (2022), Briefings in Bioinformatics](https://doi.org/10.1093/bib/bbac409) — generative biomedical language model
  • Network accessline 474
    - [BioGPT paper: Luo et al. (2022), Briefings in Bioinformatics](https://doi.org/10.1093/bib/bbac409) — generative biomedical language model
  • Network accessline 475
    - [BioCreative benchmarks](https://biocreative.bioinformatics.udel.edu/) — standard NER and relation extraction datasets
  • Network accessline 475
    - [BioCreative benchmarks](https://biocreative.bioinformatics.udel.edu/) — standard NER and relation extraction datasets

skills/scientific-computing/umap-learn/SKILL.md

  • Network accessline 497
    - Sainburg T, McInnes L, Gentner TQ. Parametric UMAP Embeddings for Representation and Semisupervised Learning. Neural Computation (2021) - Narayan A, Berger B, Cho H. Assessing single-cell transcriptomic variability through density-preserv
  • Network accessline 497
    - Sainburg T, McInnes L, Gentner TQ. Parametric UMAP Embeddings for Representation and Semisupervised Learning. Neural Computation (2021) - Narayan A, Berger B, Cho H. Assessing single-cell transcriptomic variability through density-preserv
  • Network accessline 498
    - Narayan A, Berger B, Cho H. Assessing single-cell transcriptomic variability through density-preserving data visualization. Nature Biotechnology (2021) — DensMAP - Official docs: https://umap-learn.readthedocs.io/ - GitHub: https://github
  • Network accessline 498
    - Narayan A, Berger B, Cho H. Assessing single-cell transcriptomic variability through density-preserving data visualization. Nature Biotechnology (2021) — DensMAP - Official docs: https://umap-learn.readthedocs.io/ - GitHub: https://github
  • Network accessline 499
    - Official docs: https://umap-learn.readthedocs.io/
  • Network accessline 499
    - Official docs: https://umap-learn.readthedocs.io/
  • Network accessline 500
    - GitHub: https://github.com/lmcinnes/umap
  • Network accessline 500
    - GitHub: https://github.com/lmcinnes/umap

skills/scientific-computing/uspto-database/SKILL.md

  • Network accessline 42
    # Search PatentsView API: patents assigned to "Genentech" in CPC class C12N url = "https://api.patentsview.org/patents/query"
  • Network accessline 42
    # Search PatentsView API: patents assigned to "Genentech" in CPC class C12N url = "https://api.patentsview.org/patents/query"
  • Network accessline 43
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 43
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 50
    "o": {"per_page": 25}, } resp = requests.post(url, json=payload)
  • Network accessline 50
    "o": {"per_page": 25}, } resp = requests.post(url, json=payload)
  • Network accessline 51
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 51
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 52
    resp = requests.post(url, json=payload)
  • Network accessline 52
    resp = requests.post(url, json=payload)
  • Network accessline 69
    def search_by_assignee(assignee_name: str, per_page: int = 100) -> pd.DataFrame:     url     = "https://api.patentsview.org/patents/query"
  • Network accessline 69
    def search_by_assignee(assignee_name: str, per_page: int = 100) -> pd.DataFrame:     url     = "https://api.patentsview.org/patents/query"
  • Network accessline 70
    url     = "https://api.patentsview.org/patents/query"
  • Network accessline 70
    url     = "https://api.patentsview.org/patents/query"
  • Network accessline 77
    "o": {"per_page": per_page, "sort": [{"patent_date": "desc"}]},     }     resp = requests.post(url, json=payload)
  • Network accessline 77
    "o": {"per_page": per_page, "sort": [{"patent_date": "desc"}]},     }     resp = requests.post(url, json=payload)
  • Network accessline 78
    }     resp = requests.post(url, json=payload)     resp.raise_for_status()
  • Network accessline 78
    }     resp = requests.post(url, json=payload)     resp.raise_for_status()
  • Network accessline 79
    resp = requests.post(url, json=payload)
  • Network accessline 79
    resp = requests.post(url, json=payload)
  • Network accessline 92
    # Paginate through all results for large portfolios def search_assignee_all_pages(assignee_name: str, page_size: int = 100) -> pd.DataFrame:     url  = "https://api.patentsview.org/patents/query"
  • Network accessline 92
    # Paginate through all results for large portfolios def search_assignee_all_pages(assignee_name: str, page_size: int = 100) -> pd.DataFrame:     url  = "https://api.patentsview.org/patents/query"
  • Network accessline 93
    def search_assignee_all_pages(assignee_name: str, page_size: int = 100) -> pd.DataFrame:     url  = "https://api.patentsview.org/patents/query"     all_patents = []
  • Network accessline 93
    def search_assignee_all_pages(assignee_name: str, page_size: int = 100) -> pd.DataFrame:     url  = "https://api.patentsview.org/patents/query"     all_patents = []
  • Network accessline 94
    url  = "https://api.patentsview.org/patents/query"
  • Network accessline 94
    url  = "https://api.patentsview.org/patents/query"
  • Network accessline 101
    "o": {"per_page": page_size, "page": page},         }         resp = requests.post(url, json=payload)
  • Network accessline 101
    "o": {"per_page": page_size, "page": page},         }         resp = requests.post(url, json=payload)
  • Network accessline 102
    }         resp = requests.post(url, json=payload)         data = resp.json()
  • Network accessline 102
    }         resp = requests.post(url, json=payload)         data = resp.json()
  • Network accessline 103
    resp = requests.post(url, json=payload)
  • Network accessline 103
    resp = requests.post(url, json=payload)
  • Network accessline 127
    # Search by CPC subgroup: C12N15 (mutation/genetic engineering) url = "https://api.patentsview.org/patents/query"
  • Network accessline 127
    # Search by CPC subgroup: C12N15 (mutation/genetic engineering) url = "https://api.patentsview.org/patents/query"
  • Network accessline 128
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 128
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 135
    "o": {"per_page": 50, "sort": [{"patent_date": "desc"}]}, } resp = requests.post(url, json=payload)
  • Network accessline 135
    "o": {"per_page": 50, "sort": [{"patent_date": "desc"}]}, } resp = requests.post(url, json=payload)
  • Network accessline 136
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 136
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 137
    resp = requests.post(url, json=payload)
  • Network accessline 137
    resp = requests.post(url, json=payload)
  • Network accessline 168
    def keyword_search(keyword: str, per_page: int = 50) -> pd.DataFrame:     url = "https://api.patentsview.org/patents/query"
  • Network accessline 168
    def keyword_search(keyword: str, per_page: int = 50) -> pd.DataFrame:     url = "https://api.patentsview.org/patents/query"
  • Network accessline 169
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 169
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 179
    "o": {"per_page": per_page, "sort": [{"patent_date": "desc"}]},     }     resp = requests.post(url, json=payload)
  • Network accessline 179
    "o": {"per_page": per_page, "sort": [{"patent_date": "desc"}]},     }     resp = requests.post(url, json=payload)
  • Network accessline 180
    }     resp = requests.post(url, json=payload)     resp.raise_for_status()
  • Network accessline 180
    }     resp = requests.post(url, json=payload)     resp.raise_for_status()
  • Network accessline 181
    resp = requests.post(url, json=payload)
  • Network accessline 181
    resp = requests.post(url, json=payload)
  • Network accessline 201
    # Search by inventor name url = "https://api.patentsview.org/inventors/query"
  • Network accessline 201
    # Search by inventor name url = "https://api.patentsview.org/inventors/query"
  • Network accessline 202
    url = "https://api.patentsview.org/inventors/query"
  • Network accessline 202
    url = "https://api.patentsview.org/inventors/query"
  • Network accessline 210
    "o": {"per_page": 10}, } resp = requests.post(url, json=payload)
  • Network accessline 210
    "o": {"per_page": 10}, } resp = requests.post(url, json=payload)
  • Network accessline 211
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 211
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 212
    resp = requests.post(url, json=payload)
  • Network accessline 212
    resp = requests.post(url, json=payload)
  • Network accessline 223
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 223
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 227
    "o": {"per_page": 100, "sort": [{"patent_date": "desc"}]}, } resp  = requests.post(url, json=payload)
  • Network accessline 227
    "o": {"per_page": 100, "sort": [{"patent_date": "desc"}]}, } resp  = requests.post(url, json=payload)
  • Network accessline 228
    } resp  = requests.post(url, json=payload) data  = resp.json()
  • Network accessline 228
    } resp  = requests.post(url, json=payload) data  = resp.json()
  • Network accessline 229
    resp  = requests.post(url, json=payload)
  • Network accessline 229
    resp  = requests.post(url, json=payload)
  • Network accessline 244
    # Patents in gene therapy (CPC A61K48) filed 2020-2024 by a US assignee url = "https://api.patentsview.org/patents/query"
  • Network accessline 244
    # Patents in gene therapy (CPC A61K48) filed 2020-2024 by a US assignee url = "https://api.patentsview.org/patents/query"
  • Network accessline 245
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 245
    url = "https://api.patentsview.org/patents/query"
  • Network accessline 257
    "o": {"per_page": 100, "sort": [{"patent_date": "desc"}]}, } resp = requests.post(url, json=payload)
  • Network accessline 257
    "o": {"per_page": 100, "sort": [{"patent_date": "desc"}]}, } resp = requests.post(url, json=payload)
  • Network accessline 258
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 258
    } resp = requests.post(url, json=payload) data = resp.json()
  • Network accessline 259
    resp = requests.post(url, json=payload)
  • Network accessline 259
    resp = requests.post(url, json=payload)
  • Network accessline 319
    cache_file = cache / "genentech_patents.json"    if not cache_file.exists():        resp = requests.post(url, json=payload)
  • Network accessline 319
    cache_file = cache / "genentech_patents.json"    if not cache_file.exists():        resp = requests.post(url, json=payload)
  • Network accessline 320
    if not cache_file.exists():        resp = requests.post(url, json=payload)        cache_file.write_text(resp.text)
  • Network accessline 320
    if not cache_file.exists():        resp = requests.post(url, json=payload)        cache_file.write_text(resp.text)
  • Network accessline 321
    resp = requests.post(url, json=payload)
  • Network accessline 321
    resp = requests.post(url, json=payload)
  • Network accessline 342
    def count_patents_by_year(cpc_prefix: str, start_year: int = 2010) -> pd.DataFrame:     url  = "https://api.patentsview.org/patents/query"
  • Network accessline 342
    def count_patents_by_year(cpc_prefix: str, start_year: int = 2010) -> pd.DataFrame:     url  = "https://api.patentsview.org/patents/query"
  • Network accessline 343
    url  = "https://api.patentsview.org/patents/query"
  • Network accessline 343
    url  = "https://api.patentsview.org/patents/query"
  • Network accessline 353
    "o": {"per_page": 10000, "page": page},         }         resp    = requests.post(url, json=payload)
  • Network accessline 353
    "o": {"per_page": 10000, "page": page},         }         resp    = requests.post(url, json=payload)
  • Network accessline 354
    }         resp    = requests.post(url, json=payload)         patents = resp.json().get("patents", [])
  • Network accessline 354
    }         resp    = requests.post(url, json=payload)         patents = resp.json().get("patents", [])
  • Network accessline 355
    resp    = requests.post(url, json=payload)
  • Network accessline 355
    resp    = requests.post(url, json=payload)
  • Network accessline 392
    def count_patents_by_assignee(assignees: list, cpc_prefix: str) -> pd.DataFrame:     url     = "https://api.patentsview.org/patents/query"
  • Network accessline 392
    def count_patents_by_assignee(assignees: list, cpc_prefix: str) -> pd.DataFrame:     url     = "https://api.patentsview.org/patents/query"
  • Network accessline 393
    url     = "https://api.patentsview.org/patents/query"
  • Network accessline 393
    url     = "https://api.patentsview.org/patents/query"
  • Network accessline 402
    "o": {"per_page": 1},  # only need total count         }         resp  = requests.post(url, json=payload)
  • Network accessline 402
    "o": {"per_page": 1},  # only need total count         }         resp  = requests.post(url, json=payload)
  • Network accessline 403
    }         resp  = requests.post(url, json=payload)         total = resp.json().get("total_patent_count", 0)
  • Network accessline 403
    }         resp  = requests.post(url, json=payload)         total = resp.json().get("total_patent_count", 0)
  • Network accessline 404
    resp  = requests.post(url, json=payload)
  • Network accessline 404
    resp  = requests.post(url, json=payload)
  • Network accessline 434
    |---------|-------|----------| | `HTTPError 429 Too Many Requests` | Exceeded 45 req/min rate limit | Add `time.sleep(1.5)` between requests; request a free API key | | Empty `patents` list in response | Query too narrow or field name incor
  • Network accessline 434
    |---------|-------|----------| | `HTTPError 429 Too Many Requests` | Exceeded 45 req/min rate limit | Add `time.sleep(1.5)` between requests; request a free API key | | Empty `patents` list in response | Query too narrow or field name incor
  • Network accessline 435
    | `HTTPError 429 Too Many Requests` | Exceeded 45 req/min rate limit | Add `time.sleep(1.5)` between requests; request a free API key | | Empty `patents` list in response | Query too narrow or field name incorrect | Check field names in [Pa
  • Network accessline 435
    | `HTTPError 429 Too Many Requests` | Exceeded 45 req/min rate limit | Add `time.sleep(1.5)` between requests; request a free API key | | Empty `patents` list in response | Query too narrow or field name incorrect | Check field names in [Pa
  • Network accessline 436
    | Empty `patents` list in response | Query too narrow or field name incorrect | Check field names in [PatentsView API docs](https://patentsview.org/apis/api-endpoints/patents); test query in the web UI first |
  • Network accessline 436
    | Empty `patents` list in response | Query too narrow or field name incorrect | Check field names in [PatentsView API docs](https://patentsview.org/apis/api-endpoints/patents); test query in the web UI first |
  • Network accessline 438
    | `KeyError: patent_date` | Field not requested in `"f"` list | Add `"patent_date"` to the `"f"` array | | BigQuery auth error | GCP credentials not configured | Run `gcloud auth application-default login` or set `GOOGLE_APPLICATION_CREDENT
  • Network accessline 438
    | `KeyError: patent_date` | Field not requested in `"f"` list | Add `"patent_date"` to the `"f"` array | | BigQuery auth error | GCP credentials not configured | Run `gcloud auth application-default login` or set `GOOGLE_APPLICATION_CREDENT
  • Network accessline 440
    | CPC prefix returns no results | Invalid CPC code or typo | Verify code at [CPC classification browser](https://www.cooperativepatentclassification.org/cpcSchemeAndDefinitions/table.html) |
  • Network accessline 440
    | CPC prefix returns no results | Invalid CPC code or typo | Verify code at [CPC classification browser](https://www.cooperativepatentclassification.org/cpcSchemeAndDefinitions/table.html) |
  • Network accessline 444
    - [PatentsView API Documentation](https://patentsview.org/apis/api-endpoints/patents) — full field list and query operator reference
  • Network accessline 444
    - [PatentsView API Documentation](https://patentsview.org/apis/api-endpoints/patents) — full field list and query operator reference
  • Network accessline 445
    - [PatentsView API Explorer](https://patentsview.org/query) — browser-based query builder for testing
  • Network accessline 445
    - [PatentsView API Explorer](https://patentsview.org/query) — browser-based query builder for testing
  • Network accessline 446
    - [Google Patents Public Data (BigQuery)](https://cloud.google.com/blog/topics/public-datasets/google-patents-public-data-connecting-public-paid-and-private-patent-data) — schema documentation
  • Network accessline 446
    - [Google Patents Public Data (BigQuery)](https://cloud.google.com/blog/topics/public-datasets/google-patents-public-data-connecting-public-paid-and-private-patent-data) — schema documentation
  • Network accessline 447
    - [CPC Classification Browser](https://www.cooperativepatentclassification.org/cpcSchemeAndDefinitions/table.html) — browse life sciences CPC codes
  • Network accessline 447
    - [CPC Classification Browser](https://www.cooperativepatentclassification.org/cpcSchemeAndDefinitions/table.html) — browse life sciences CPC codes
  • Network accessline 448
    - [USPTO Bulk Data Storage System](https://bulkdata.uspto.gov/) — full-text patent XML downloads
  • Network accessline 448
    - [USPTO Bulk Data Storage System](https://bulkdata.uspto.gov/) — full-text patent XML downloads

skills/scientific-computing/vaex-dataframes/SKILL.md

  • Network accessline 599
    - Vaex documentation: https://vaex.io/docs/latest/
  • Network accessline 599
    - Vaex documentation: https://vaex.io/docs/latest/
  • Network accessline 600
    - Vaex GitHub repository: https://github.com/vaexio/vaex
  • Network accessline 600
    - Vaex GitHub repository: https://github.com/vaexio/vaex
  • Network accessline 601
    - Vaex PyPI: https://pypi.org/project/vaex/
  • Network accessline 601
    - Vaex PyPI: https://pypi.org/project/vaex/
  • Network accessline 602
    - Breddels & Veljanoski (2018), "Vaex: Big Data exploration in the era of Gaia", Astronomy & Astrophysics, https://doi.org/10.1051/0004-6361/201732493
  • Network accessline 602
    - Breddels & Veljanoski (2018), "Vaex: Big Data exploration in the era of Gaia", Astronomy & Astrophysics, https://doi.org/10.1051/0004-6361/201732493

skills/scientific-computing/vaex-dataframes/references/io_performance.md

  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 300
    [Credential-related source omitted]
  • Access to secretsline 300
    [Credential-related source omitted]
  • Access to secretsline 312
    [Credential-related source omitted]
  • Access to secretsline 312
    [Credential-related source omitted]

skills/scientific-computing/zarr-python/SKILL.md

  • Network accessline 534
    - [Zarr Python documentation](https://zarr.readthedocs.io/) — official user guide and API reference
  • Network accessline 534
    - [Zarr Python documentation](https://zarr.readthedocs.io/) — official user guide and API reference
  • Network accessline 535
    - [Zarr specifications](https://zarr-specs.readthedocs.io/) — file format specification (V2, V3)
  • Network accessline 535
    - [Zarr specifications](https://zarr-specs.readthedocs.io/) — file format specification (V2, V3)
  • Network accessline 536
    - [Zarr GitHub](https://github.com/zarr-developers/zarr-python) — source code, issues, changelog
  • Network accessline 536
    - [Zarr GitHub](https://github.com/zarr-developers/zarr-python) — source code, issues, changelog
  • Network accessline 537
    - [NumCodecs](https://numcodecs.readthedocs.io/) — compression codec library used by Zarr
  • Network accessline 537
    - [NumCodecs](https://numcodecs.readthedocs.io/) — compression codec library used by Zarr

skills/scientific-writing/biorxiv-database/SKILL.md

  • Network accessline 38
    BASE = "https://api.biorxiv.org"
  • Network accessline 38
    BASE = "https://api.biorxiv.org"
  • Network accessline 40
    # Retrieve recent bioinformatics preprints r = requests.get(f"{BASE}/details/biorxiv/2024-01-01/2024-01-07/0",
  • Network accessline 40
    # Retrieve recent bioinformatics preprints r = requests.get(f"{BASE}/details/biorxiv/2024-01-01/2024-01-07/0",
  • Network accessline 41
    r = requests.get(f"{BASE}/details/biorxiv/2024-01-01/2024-01-07/0",
  • Network accessline 41
    r = requests.get(f"{BASE}/details/biorxiv/2024-01-01/2024-01-07/0",
  • Network accessline 62
    BASE = "https://api.biorxiv.org"
  • Network accessline 62
    BASE = "https://api.biorxiv.org"
  • Network accessline 69
    """     url = f"{BASE}/details/{server}/{date_from}/{date_to}/{cursor}"     r = requests.get(url)
  • Network accessline 69
    """     url = f"{BASE}/details/{server}/{date_from}/{date_to}/{cursor}"     r = requests.get(url)
  • Network accessline 70
    url = f"{BASE}/details/{server}/{date_from}/{date_to}/{cursor}"     r = requests.get(url)     r.raise_for_status()
  • Network accessline 70
    url = f"{BASE}/details/{server}/{date_from}/{date_to}/{cursor}"     r = requests.get(url)     r.raise_for_status()
  • Network accessline 71
    r = requests.get(url)
  • Network accessline 71
    r = requests.get(url)
  • Network accessline 121
    BASE = "https://api.biorxiv.org"
  • Network accessline 121
    BASE = "https://api.biorxiv.org"
  • Network accessline 126
    def get_by_doi(server, doi):     r = requests.get(f"{BASE}/details/{server}/{doi}")
  • Network accessline 126
    def get_by_doi(server, doi):     r = requests.get(f"{BASE}/details/{server}/{doi}")
  • Network accessline 127
    r = requests.get(f"{BASE}/details/{server}/{doi}")
  • Network accessline 127
    r = requests.get(f"{BASE}/details/{server}/{doi}")
  • Network accessline 131
    # Generic example using bioRxiv DOI pattern r = requests.get(f"{BASE}/details/biorxiv/10.1101/2024.05.28.596311")
  • Network accessline 131
    # Generic example using bioRxiv DOI pattern r = requests.get(f"{BASE}/details/biorxiv/10.1101/2024.05.28.596311")
  • Network accessline 132
    r = requests.get(f"{BASE}/details/biorxiv/10.1101/2024.05.28.596311")
  • Network accessline 132
    r = requests.get(f"{BASE}/details/biorxiv/10.1101/2024.05.28.596311")
  • Network accessline 154
    BASE = "https://api.biorxiv.org"
  • Network accessline 154
    BASE = "https://api.biorxiv.org"
  • Network accessline 156
    def check_published(server, doi):     """Check if a preprint DOI has a corresponding published article."""     r = requests.get(f"{BASE}/publisher/{server}/{doi}")
  • Network accessline 156
    def check_published(server, doi):     """Check if a preprint DOI has a corresponding published article."""     r = requests.get(f"{BASE}/publisher/{server}/{doi}")
  • Network accessline 157
    """Check if a preprint DOI has a corresponding published article."""     r = requests.get(f"{BASE}/publisher/{server}/{doi}")     r.raise_for_status()
  • Network accessline 157
    """Check if a preprint DOI has a corresponding published article."""     r = requests.get(f"{BASE}/publisher/{server}/{doi}")     r.raise_for_status()
  • Network accessline 158
    r = requests.get(f"{BASE}/publisher/{server}/{doi}")
  • Network accessline 158
    r = requests.get(f"{BASE}/publisher/{server}/{doi}")
  • Network accessline 182
    BASE = "https://api.biorxiv.org"
  • Network accessline 182
    BASE = "https://api.biorxiv.org"
  • Network accessline 194
    cursor = 0     while True:         r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 194
    cursor = 0     while True:         r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 195
    while True:         r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")         data = r.json()
  • Network accessline 195
    while True:         r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")         data = r.json()
  • Network accessline 196
    r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 196
    r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 218
    BASE = "https://api.biorxiv.org"
  • Network accessline 218
    BASE = "https://api.biorxiv.org"
  • Network accessline 223
    r = requests.get(f"{BASE}/details/medrxiv/2024-01-01/2024-01-07/0")
  • Network accessline 223
    r = requests.get(f"{BASE}/details/medrxiv/2024-01-01/2024-01-07/0")
  • Network accessline 244
    BASE = "https://api.biorxiv.org"
  • Network accessline 244
    BASE = "https://api.biorxiv.org"
  • Network accessline 252
    rows = [] for doi in dois:     r = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 252
    rows = [] for doi in dois:     r = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 253
    for doi in dois:     r = requests.get(f"{BASE}/details/biorxiv/{doi}")     if r.ok:
  • Network accessline 253
    for doi in dois:     r = requests.get(f"{BASE}/details/biorxiv/{doi}")     if r.ok:
  • Network accessline 254
    r = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 254
    r = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 280
    The bioRxiv API follows the pattern: `https://api.biorxiv.org/details/{server}/{interval}/{cursor}`
  • Network accessline 280
    The bioRxiv API follows the pattern: `https://api.biorxiv.org/details/{server}/{interval}/{cursor}`
  • Network accessline 299
    BASE = "https://api.biorxiv.org"
  • Network accessline 299
    BASE = "https://api.biorxiv.org"
  • Network accessline 311
    cursor = 0 while True:     r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 311
    cursor = 0 while True:     r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 312
    while True:     r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")     r.raise_for_status()
  • Network accessline 312
    while True:     r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")     r.raise_for_status()
  • Network accessline 313
    r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 313
    r = requests.get(f"{BASE}/details/biorxiv/{date_from}/{date_to}/{cursor}")
  • Network accessline 346
    BASE = "https://api.biorxiv.org"
  • Network accessline 346
    BASE = "https://api.biorxiv.org"
  • Network accessline 354
    for doi in preprint_dois:     # Get preprint metadata     r_meta = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 354
    for doi in preprint_dois:     # Get preprint metadata     r_meta = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 355
    # Get preprint metadata     r_meta = requests.get(f"{BASE}/details/biorxiv/{doi}")     meta = {}
  • Network accessline 355
    # Get preprint metadata     r_meta = requests.get(f"{BASE}/details/biorxiv/{doi}")     meta = {}
  • Network accessline 356
    r_meta = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 356
    r_meta = requests.get(f"{BASE}/details/biorxiv/{doi}")
  • Network accessline 363
    # Check publication status     r_pub = requests.get(f"{BASE}/publisher/biorxiv/{doi}")
  • Network accessline 363
    # Check publication status     r_pub = requests.get(f"{BASE}/publisher/biorxiv/{doi}")
  • Network accessline 364
    r_pub = requests.get(f"{BASE}/publisher/biorxiv/{doi}")
  • Network accessline 364
    r_pub = requests.get(f"{BASE}/publisher/biorxiv/{doi}")
  • Network accessline 406
    When to use: Retrieve full-text PDF for a bioRxiv preprint. **Caveat**: as of 2026, `www.biorxiv.org` is fronted by Cloudflare's anti-bot challenge — direct `requests.get(..., headers={"User-Agent": "Mozilla/5.0"})` consistently returns HTT
  • Network accessline 406
    When to use: Retrieve full-text PDF for a bioRxiv preprint. **Caveat**: as of 2026, `www.biorxiv.org` is fronted by Cloudflare's anti-bot challenge — direct `requests.get(..., headers={"User-Agent": "Mozilla/5.0"})` consistently returns HTT
  • Network accessline 412
    """Best-effort PDF download. If Cloudflare blocks, return False so the caller     can fall back to EuropePMC metadata or open the landing page in a browser."""     pdf_url = f"https://www.biorxiv.org/content/{doi}.full.pdf"
  • Network accessline 412
    """Best-effort PDF download. If Cloudflare blocks, return False so the caller     can fall back to EuropePMC metadata or open the landing page in a browser."""     pdf_url = f"https://www.biorxiv.org/content/{doi}.full.pdf"
  • Network accessline 413
    can fall back to EuropePMC metadata or open the landing page in a browser."""     pdf_url = f"https://www.biorxiv.org/content/{doi}.full.pdf"     s = requests.Session()
  • Network accessline 413
    can fall back to EuropePMC metadata or open the landing page in a browser."""     pdf_url = f"https://www.biorxiv.org/content/{doi}.full.pdf"     s = requests.Session()
  • Network accessline 414
    pdf_url = f"https://www.biorxiv.org/content/{doi}.full.pdf"     s = requests.Session()     s.headers.update({
  • Network accessline 414
    pdf_url = f"https://www.biorxiv.org/content/{doi}.full.pdf"     s = requests.Session()     s.headers.update({
  • Network accessline 415
    s = requests.Session()
  • Network accessline 415
    s = requests.Session()
  • Network accessline 421
    })     # Warm up the landing page first (sometimes lets Cloudflare's "trust" cookie set)     s.get(f"https://www.biorxiv.org/content/{doi}v1", timeout=30)
  • Network accessline 421
    })     # Warm up the landing page first (sometimes lets Cloudflare's "trust" cookie set)     s.get(f"https://www.biorxiv.org/content/{doi}v1", timeout=30)
  • Network accessline 422
    # Warm up the landing page first (sometimes lets Cloudflare's "trust" cookie set)     s.get(f"https://www.biorxiv.org/content/{doi}v1", timeout=30)     r = s.get(pdf_url, timeout=60)
  • Network accessline 422
    # Warm up the landing page first (sometimes lets Cloudflare's "trust" cookie set)     s.get(f"https://www.biorxiv.org/content/{doi}v1", timeout=30)     r = s.get(pdf_url, timeout=60)
  • Network accessline 423
    s.get(f"https://www.biorxiv.org/content/{doi}v1", timeout=30)
  • Network accessline 423
    s.get(f"https://www.biorxiv.org/content/{doi}v1", timeout=30)
  • Network accessline 435
    """Fetch preprint metadata via EuropePMC when bioRxiv PDF is blocked.     EuropePMC indexes bioRxiv as source 'PPR' and exposes a stable landing URL."""     r = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 435
    """Fetch preprint metadata via EuropePMC when bioRxiv PDF is blocked.     EuropePMC indexes bioRxiv as source 'PPR' and exposes a stable landing URL."""     r = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 436
    EuropePMC indexes bioRxiv as source 'PPR' and exposes a stable landing URL."""     r = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",                      params={"query": f"DOI:{doi}", "format": "json"}, timeout=30
  • Network accessline 436
    EuropePMC indexes bioRxiv as source 'PPR' and exposes a stable landing URL."""     r = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",                      params={"query": f"DOI:{doi}", "format": "json"}, timeout=30
  • Network accessline 437
    r = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 437
    r = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 446
    "epmc_id": h.get("id"),                         # e.g. 'PPR860608'         "title": h.get("title"),         "landing_url": f"https://europepmc.org/article/{h.get('source')}/{h.get('id')}",
  • Network accessline 446
    "epmc_id": h.get("id"),                         # e.g. 'PPR860608'         "title": h.get("title"),         "landing_url": f"https://europepmc.org/article/{h.get('source')}/{h.get('id')}",
  • Network accessline 447
    "title": h.get("title"),         "landing_url": f"https://europepmc.org/article/{h.get('source')}/{h.get('id')}",     }
  • Network accessline 447
    "title": h.get("title"),         "landing_url": f"https://europepmc.org/article/{h.get('source')}/{h.get('id')}",     }
  • Network accessline 448
    "landing_url": f"https://europepmc.org/article/{h.get('source')}/{h.get('id')}",
  • Network accessline 448
    "landing_url": f"https://europepmc.org/article/{h.get('source')}/{h.get('id')}",
  • Network accessline 466
    r = requests.get("https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/0")
  • Network accessline 466
    r = requests.get("https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/0")
  • Network accessline 471
    all_articles = data["collection"] for cursor in range(100, min(total, 1000), 100):     r2 = requests.get(f"https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/{cursor}")
  • Network accessline 471
    all_articles = data["collection"] for cursor in range(100, min(total, 1000), 100):     r2 = requests.get(f"https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/{cursor}")
  • Network accessline 472
    for cursor in range(100, min(total, 1000), 100):     r2 = requests.get(f"https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/{cursor}")     all_articles.extend(r2.json()["collection"])
  • Network accessline 472
    for cursor in range(100, min(total, 1000), 100):     r2 = requests.get(f"https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/{cursor}")     all_articles.extend(r2.json()["collection"])
  • Network accessline 473
    r2 = requests.get(f"https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/{cursor}")
  • Network accessline 473
    r2 = requests.get(f"https://api.biorxiv.org/details/biorxiv/2024-01-01/2024-01-07/{cursor}")
  • Network accessline 488
    doi = "10.1101/2024.05.28.596311" r = requests.get(f"https://api.biorxiv.org/publisher/biorxiv/{doi}")
  • Network accessline 488
    doi = "10.1101/2024.05.28.596311" r = requests.get(f"https://api.biorxiv.org/publisher/biorxiv/{doi}")
  • Network accessline 489
    r = requests.get(f"https://api.biorxiv.org/publisher/biorxiv/{doi}")
  • Network accessline 489
    r = requests.get(f"https://api.biorxiv.org/publisher/biorxiv/{doi}")
  • Network accessline 505
    | PDF download blocked (HTTP 403 "Just a moment...") | Cloudflare anti-bot on `www.biorxiv.org/.../*.full.pdf` (cannot be bypassed by a `Mozilla/5.0` UA alone, nor by a Session + landing-page warmup) | Try the Session + warmup recipe; if st
  • Network accessline 505
    | PDF download blocked (HTTP 403 "Just a moment...") | Cloudflare anti-bot on `www.biorxiv.org/.../*.full.pdf` (cannot be bypassed by a `Mozilla/5.0` UA alone, nor by a Session + landing-page warmup) | Try the Session + warmup recipe; if st
  • Network accessline 506
    | `cursor >= total` never triggers; loop runs forever | `data['messages'][0]['total']` is returned as a **string** (e.g. `'1119'`); `int_cursor >= str_total` raises `TypeError` or compares lexically | Cast explicitly: `int(data["messages"][
  • Network accessline 506
    | `cursor >= total` never triggers; loop runs forever | `data['messages'][0]['total']` is returned as a **string** (e.g. `'1119'`); `int_cursor >= str_total` raises `TypeError` or compares lexically | Cast explicitly: `int(data["messages"][
  • Network accessline 507
    | `collection` empty for a specific DOI | The DOI never resolved to a real preprint (e.g. fake placeholder like `2023.01.01.000001`, or a stale/withdrawn DOI) | Verify the DOI on `https://www.biorxiv.org/content/{doi}v1` first; recent DOIs 
  • Network accessline 507
    | `collection` empty for a specific DOI | The DOI never resolved to a real preprint (e.g. fake placeholder like `2023.01.01.000001`, or a stale/withdrawn DOI) | Verify the DOI on `https://www.biorxiv.org/content/{doi}v1` first; recent DOIs 
  • Network accessline 519
    - [bioRxiv API documentation](https://api.biorxiv.org/) — Official API endpoint and response format
  • Network accessline 519
    - [bioRxiv API documentation](https://api.biorxiv.org/) — Official API endpoint and response format
  • Network accessline 520
    - [bioRxiv about page](https://www.biorxiv.org/about/home) — Server overview, submission guidelines
  • Network accessline 520
    - [bioRxiv about page](https://www.biorxiv.org/about/home) — Server overview, submission guidelines
  • Network accessline 521
    - [medRxiv about page](https://www.medrxiv.org/about/home) — Health science preprint server details
  • Network accessline 521
    - [medRxiv about page](https://www.medrxiv.org/about/home) — Health science preprint server details
  • Network accessline 522
    - [Preprint guidelines review (Fraser et al. 2021)](https://doi.org/10.1371/journal.pbio.3001285) — Best practices for citing and using preprints in research
  • Network accessline 522
    - [Preprint guidelines review (Fraser et al. 2021)](https://doi.org/10.1371/journal.pbio.3001285) — Best practices for citing and using preprints in research

skills/scientific-writing/cancer-research-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://aacrjournals.org/pages/article-style-and-format
  • Network accessline 17
    **Official reference**: https://aacrjournals.org/pages/article-style-and-format
  • Network accessline 302
    - AACR Article Style and Format: https://aacrjournals.org/pages/article-style-and-format
  • Network accessline 302
    - AACR Article Style and Format: https://aacrjournals.org/pages/article-style-and-format
  • Network accessline 303
    - AACR Editorial Policies: https://aacrjournals.org/pages/editorial-policies
  • Network accessline 303
    - AACR Editorial Policies: https://aacrjournals.org/pages/editorial-policies
  • Network accessline 304
    - Cancer Research Author Guidelines: https://aacrjournals.org/cancerresearch/pages/prep
  • Network accessline 304
    - Cancer Research Author Guidelines: https://aacrjournals.org/cancerresearch/pages/prep

skills/scientific-writing/cell-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://www.cell.com/information-for-authors/figure-guidelines
  • Network accessline 17
    **Official reference**: https://www.cell.com/information-for-authors/figure-guidelines
  • Network accessline 394
    - Cell Press Figure Guidelines: https://www.cell.com/information-for-authors/figure-guidelines
  • Network accessline 394
    - Cell Press Figure Guidelines: https://www.cell.com/information-for-authors/figure-guidelines
  • Network accessline 395
    - Cell Press Digital Image Guidelines: https://www.cell.com/matter/figureguidelines
  • Network accessline 395
    - Cell Press Digital Image Guidelines: https://www.cell.com/matter/figureguidelines
  • Network accessline 396
    - Cell Press Image Integrity Policy: https://www.cell.com/cell/image-integrity
  • Network accessline 396
    - Cell Press Image Integrity Policy: https://www.cell.com/cell/image-integrity

skills/scientific-writing/citation-management/SKILL.md

  • Network accessline 56
    **DOI format and resolution**: - All DOIs begin with `10.` followed by a registrant code (e.g., `10.1038/`) and a suffix - Always resolve DOIs through `https://doi.org/10.XXXX/suffix` — a bare DOI is not a clickable URL
  • Network accessline 56
    **DOI format and resolution**: - All DOIs begin with `10.` followed by a registrant code (e.g., `10.1038/`) and a suffix - Always resolve DOIs through `https://doi.org/10.XXXX/suffix` — a bare DOI is not a clickable URL
  • Network accessline 57
    - All DOIs begin with `10.` followed by a registrant code (e.g., `10.1038/`) and a suffix - Always resolve DOIs through `https://doi.org/10.XXXX/suffix` — a bare DOI is not a clickable URL - Do not use `http://dx.doi.org/` (old URL scheme);
  • Network accessline 57
    - All DOIs begin with `10.` followed by a registrant code (e.g., `10.1038/`) and a suffix - Always resolve DOIs through `https://doi.org/10.XXXX/suffix` — a bare DOI is not a clickable URL - Do not use `http://dx.doi.org/` (old URL scheme);
  • Network accessline 58
    - Always resolve DOIs through `https://doi.org/10.XXXX/suffix` — a bare DOI is not a clickable URL
  • Network accessline 58
    - Always resolve DOIs through `https://doi.org/10.XXXX/suffix` — a bare DOI is not a clickable URL
  • Network accessline 59
    - Do not use `http://dx.doi.org/` (old URL scheme); use `https://doi.org/` (current)
  • Network accessline 59
    - Do not use `http://dx.doi.org/` (old URL scheme); use `https://doi.org/` (current)
  • Network accessline 153
    2. **Using the wrong citation style for the target journal**: Reformatting 80 references from APA to Vancouver by hand introduces errors in author lists, punctuation, and journal name abbreviation. Journals reject or return manuscripts with
  • Network accessline 153
    2. **Using the wrong citation style for the target journal**: Reformatting 80 references from APA to Vancouver by hand introduces errors in author lists, punctuation, and journal name abbreviation. Journals reject or return manuscripts with
  • Network accessline 154
    - *How to avoid*: Check the journal's "Instructions for Authors" before writing, not before submission. Set the correct style in your reference manager plugin at the start of the project. Most CSL files are maintained in the [Zotero style r
  • Network accessline 154
    - *How to avoid*: Check the journal's "Instructions for Authors" before writing, not before submission. Set the correct style in your reference manager plugin at the start of the project. Most CSL files are maintained in the [Zotero style r
  • Network accessline 208
    - [Zotero documentation](https://www.zotero.org/support/) — complete reference for collections, tags, groups, and plugins
  • Network accessline 208
    - [Zotero documentation](https://www.zotero.org/support/) — complete reference for collections, tags, groups, and plugins
  • Network accessline 209
    - [Better BibTeX for Zotero](https://retorque.re/zotero-better-bibtex/) — LaTeX integration, citation key management, auto-export
  • Network accessline 209
    - [Better BibTeX for Zotero](https://retorque.re/zotero-better-bibtex/) — LaTeX integration, citation key management, auto-export
  • Network accessline 210
    - [Citation Style Language (CSL) style repository](https://www.zotero.org/styles) — 10,000+ journal-specific styles for all major managers
  • Network accessline 210
    - [Citation Style Language (CSL) style repository](https://www.zotero.org/styles) — 10,000+ journal-specific styles for all major managers
  • Network accessline 211
    - [ICMJE citation recommendations](https://www.icmje.org/recommendations/browse/manuscript-preparation/preparing-for-submission.html) — medical journal citation standards and authorship guidelines
  • Network accessline 211
    - [ICMJE citation recommendations](https://www.icmje.org/recommendations/browse/manuscript-preparation/preparing-for-submission.html) — medical journal citation standards and authorship guidelines
  • Network accessline 212
    - [CrossRef DOI registration and resolution](https://www.crossref.org/) — authoritative DOI resolver and metadata registry
  • Network accessline 212
    - [CrossRef DOI registration and resolution](https://www.crossref.org/) — authoritative DOI resolver and metadata registry

skills/scientific-writing/clinical-decision-support-documents/SKILL.md

  • Network accessline 161
    - [GRADE Handbook](https://gdt.gradepro.org/app/handbook/handbook.html) — official GRADE methodology documentation
  • Network accessline 161
    - [GRADE Handbook](https://gdt.gradepro.org/app/handbook/handbook.html) — official GRADE methodology documentation
  • Network accessline 162
    - [RECIST 1.1 Guidelines](https://doi.org/10.1016/j.ejca.2008.10.026) — response evaluation criteria in solid tumors
  • Network accessline 162
    - [RECIST 1.1 Guidelines](https://doi.org/10.1016/j.ejca.2008.10.026) — response evaluation criteria in solid tumors
  • Network accessline 163
    - [CONSORT Statement](https://www.consort-statement.org/) — reporting standards for randomized trials
  • Network accessline 163
    - [CONSORT Statement](https://www.consort-statement.org/) — reporting standards for randomized trials
  • Network accessline 164
    - [STROBE Statement](https://www.strobe-statement.org/) — reporting standards for observational studies
  • Network accessline 164
    - [STROBE Statement](https://www.strobe-statement.org/) — reporting standards for observational studies
  • Network accessline 165
    - [ICH E9 Guidelines](https://www.ich.org/page/efficacy-guidelines) — statistical principles for clinical trials
  • Network accessline 165
    - [ICH E9 Guidelines](https://www.ich.org/page/efficacy-guidelines) — statistical principles for clinical trials

skills/scientific-writing/elife-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://elife-rp.msubmit.net/html/elife-rp_author_instructions.html
  • Network accessline 17
    **Official reference**: https://elife-rp.msubmit.net/html/elife-rp_author_instructions.html
  • Network accessline 343
    - eLife Author Guide: https://elife-rp.msubmit.net/html/elife-rp_author_instructions.html
  • Network accessline 343
    - eLife Author Guide: https://elife-rp.msubmit.net/html/elife-rp_author_instructions.html
  • Network accessline 344
    - eLife Image Screening Policy: https://elifesciences.org/inside-elife/77dd2808/taking-a-closer-look-screening-of-images
  • Network accessline 344
    - eLife Image Screening Policy: https://elifesciences.org/inside-elife/77dd2808/taking-a-closer-look-screening-of-images
  • Network accessline 345
    - eLife Submission Guidelines: https://reviewer.elifesciences.org/author-guide/full
  • Network accessline 345
    - eLife Submission Guidelines: https://reviewer.elifesciences.org/author-guide/full

skills/scientific-writing/general-figure-guide/SKILL.md

  • Network accessline 92
    - [Matplotlib Figure Layout Guide](https://matplotlib.org/stable/users/explain/axes/tight_layout_guide.html) -- tight_layout and constrained_layout usage
  • Network accessline 92
    - [Matplotlib Figure Layout Guide](https://matplotlib.org/stable/users/explain/axes/tight_layout_guide.html) -- tight_layout and constrained_layout usage
  • Network accessline 93
    - [Ten Simple Rules for Better Figures (PLOS)](https://doi.org/10.1371/journal.pcbi.1003833) -- general principles for scientific figure design
  • Network accessline 93
    - [Ten Simple Rules for Better Figures (PLOS)](https://doi.org/10.1371/journal.pcbi.1003833) -- general principles for scientific figure design
  • Network accessline 94
    - [Points of View: Nature Methods Column](https://www.nature.com/collections/qghhqm/pointsofview) -- visual design principles for scientific data
  • Network accessline 94
    - [Points of View: Nature Methods Column](https://www.nature.com/collections/qghhqm/pointsofview) -- visual design principles for scientific data

skills/scientific-writing/hypothesis-generation/SKILL.md

  • Network accessline 117
    - Popper, KR (1959) "The Logic of Scientific Discovery" — foundational framework for hypothesis falsification - Chamberlin, TC (1890) "The Method of Multiple Working Hypotheses" — *Science* 15:92-96. Original argument for generating competi
  • Network accessline 117
    - Popper, KR (1959) "The Logic of Scientific Discovery" — foundational framework for hypothesis falsification - Chamberlin, TC (1890) "The Method of Multiple Working Hypotheses" — *Science* 15:92-96. Original argument for generating competi
  • Network accessline 118
    - Chamberlin, TC (1890) "The Method of Multiple Working Hypotheses" — *Science* 15:92-96. Original argument for generating competing explanations - [NIH Guide to Hypothesis Development](https://www.niaid.nih.gov/grants-contracts/write-resea
  • Network accessline 118
    - Chamberlin, TC (1890) "The Method of Multiple Working Hypotheses" — *Science* 15:92-96. Original argument for generating competing explanations - [NIH Guide to Hypothesis Development](https://www.niaid.nih.gov/grants-contracts/write-resea
  • Network accessline 119
    - [NIH Guide to Hypothesis Development](https://www.niaid.nih.gov/grants-contracts/write-research-plan) — practical guidance for grant-writing hypothesis sections
  • Network accessline 119
    - [NIH Guide to Hypothesis Development](https://www.niaid.nih.gov/grants-contracts/write-research-plan) — practical guidance for grant-writing hypothesis sections

skills/scientific-writing/lancet-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://www.thelancet.com/submission-guidelines
  • Network accessline 17
    **Official reference**: https://www.thelancet.com/submission-guidelines
  • Network accessline 300
    - Lancet Submission Guidelines: https://www.thelancet.com/submission-guidelines
  • Network accessline 300
    - Lancet Submission Guidelines: https://www.thelancet.com/submission-guidelines
  • Network accessline 301
    - Lancet Artwork Guidelines: https://www.thelancet.com/pb/assets/raw/Lancet/test/artwork-guidelines-aug2015.pdf
  • Network accessline 301
    - Lancet Artwork Guidelines: https://www.thelancet.com/pb/assets/raw/Lancet/test/artwork-guidelines-aug2015.pdf
  • Network accessline 302
    - Lancet Information for Authors: https://www.thelancet.com/information-for-authors
  • Network accessline 302
    - Lancet Information for Authors: https://www.thelancet.com/information-for-authors

skills/scientific-writing/latex-research-posters/SKILL.md

  • Network accessline 235
    - [beamerposter CTAN page](https://ctan.org/pkg/beamerposter) — official documentation and examples
  • Network accessline 235
    - [beamerposter CTAN page](https://ctan.org/pkg/beamerposter) — official documentation and examples
  • Network accessline 236
    - [tikzposter CTAN page](https://ctan.org/pkg/tikzposter) — themes, color styles, block customization
  • Network accessline 236
    - [tikzposter CTAN page](https://ctan.org/pkg/tikzposter) — themes, color styles, block customization
  • Network accessline 237
    - [baposter project page](http://www.brian-amberg.de/uni/poster/) — box-based layout documentation
  • Network accessline 237
    - [baposter project page](http://www.brian-amberg.de/uni/poster/) — box-based layout documentation
  • Network accessline 238
    - Colin Purrington, "Designing conference posters" — evidence-based design guidelines (https://colinpurrington.com/tips/poster-design)
  • Network accessline 238
    - Colin Purrington, "Designing conference posters" — evidence-based design guidelines (https://colinpurrington.com/tips/poster-design)
  • Network accessline 239
    - [Web AIM Contrast Checker](https://webaim.org/resources/contrastchecker/) — WCAG compliance verification
  • Network accessline 239
    - [Web AIM Contrast Checker](https://webaim.org/resources/contrastchecker/) — WCAG compliance verification

skills/scientific-writing/latex-research-posters/assets/baposter_template.tex

  • Network accessline 145
    \headerbox{Scan for More}{name=qr,column=2,above=bottom}{   \begin{center}     \qrcode[height=4cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 145
    \headerbox{Scan for More}{name=qr,column=2,above=bottom}{   \begin{center}     \qrcode[height=4cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 146
    \begin{center}     \qrcode[height=4cm]{https://doi.org/10.1234/your-paper}\\     \vspace{0.3cm}
  • Network accessline 146
    \begin{center}     \qrcode[height=4cm]{https://doi.org/10.1234/your-paper}\\     \vspace{0.3cm}
  • Network accessline 147
    \qrcode[height=4cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 147
    \qrcode[height=4cm]{https://doi.org/10.1234/your-paper}\\

skills/scientific-writing/latex-research-posters/assets/beamerposter_template.tex

  • Network accessline 165
    \begin{column}{.2\linewidth}         \centering         \qrcode[height=3.5cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 165
    \begin{column}{.2\linewidth}         \centering         \qrcode[height=3.5cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 166
    \centering         \qrcode[height=3.5cm]{https://doi.org/10.1234/your-paper}\\         \tiny Scan for full paper
  • Network accessline 166
    \centering         \qrcode[height=3.5cm]{https://doi.org/10.1234/your-paper}\\         \tiny Scan for full paper
  • Network accessline 167
    \qrcode[height=3.5cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 167
    \qrcode[height=3.5cm]{https://doi.org/10.1234/your-paper}\\

skills/scientific-writing/latex-research-posters/assets/tikzposter_template.tex

  • Network accessline 144
    \block{Scan for More}{     \begin{center}       \qrcode[height=5cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 144
    \block{Scan for More}{     \begin{center}       \qrcode[height=5cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 145
    \begin{center}       \qrcode[height=5cm]{https://doi.org/10.1234/your-paper}\\       \vspace{0.5cm}
  • Network accessline 145
    \begin{center}       \qrcode[height=5cm]{https://doi.org/10.1234/your-paper}\\       \vspace{0.5cm}
  • Network accessline 146
    \qrcode[height=5cm]{https://doi.org/10.1234/your-paper}\\
  • Network accessline 146
    \qrcode[height=5cm]{https://doi.org/10.1234/your-paper}\\

skills/scientific-writing/literature-review/SKILL.md

  • Network accessline 192
    - [PRISMA 2020 statement and checklist](https://www.prisma-statement.org/) — the standard reporting guideline for systematic reviews and meta-analyses
  • Network accessline 192
    - [PRISMA 2020 statement and checklist](https://www.prisma-statement.org/) — the standard reporting guideline for systematic reviews and meta-analyses
  • Network accessline 193
    - [Cochrane Handbook for Systematic Reviews of Interventions](https://training.cochrane.org/handbook) — comprehensive methodological reference; freely available
  • Network accessline 193
    - [Cochrane Handbook for Systematic Reviews of Interventions](https://training.cochrane.org/handbook) — comprehensive methodological reference; freely available
  • Network accessline 194
    - [PROSPERO registration](https://www.crd.york.ac.uk/prospero/) — international register for systematic review protocols
  • Network accessline 194
    - [PROSPERO registration](https://www.crd.york.ac.uk/prospero/) — international register for systematic review protocols
  • Network accessline 195
    - [Rayyan systematic review screening tool](https://www.rayyan.ai/) — free web-based title/abstract screening platform
  • Network accessline 195
    - [Rayyan systematic review screening tool](https://www.rayyan.ai/) — free web-based title/abstract screening platform
  • Network accessline 196
    - [GRADE Working Group](https://www.gradeworkinggroup.org/) — evidence quality assessment framework used in clinical systematic reviews
  • Network accessline 196
    - [GRADE Working Group](https://www.gradeworkinggroup.org/) — evidence quality assessment framework used in clinical systematic reviews

skills/scientific-writing/nature-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://www.nature.com/nature/for-authors/formatting-guide
  • Network accessline 17
    **Official reference**: https://www.nature.com/nature/for-authors/formatting-guide
  • Network accessline 388
    - Nature Formatting Guide: https://www.nature.com/nature/for-authors/formatting-guide
  • Network accessline 388
    - Nature Formatting Guide: https://www.nature.com/nature/for-authors/formatting-guide
  • Network accessline 389
    - Nature Final Submission: https://www.nature.com/nature/for-authors/final-submission
  • Network accessline 389
    - Nature Final Submission: https://www.nature.com/nature/for-authors/final-submission
  • Network accessline 390
    - Nature Research Figure Guide: https://research-figure-guide.nature.com/figures/preparing-figures-our-specifications/
  • Network accessline 390
    - Nature Research Figure Guide: https://research-figure-guide.nature.com/figures/preparing-figures-our-specifications/

skills/scientific-writing/nejm-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://www.nejm.org/author-center/new-manuscripts
  • Network accessline 17
    **Official reference**: https://www.nejm.org/author-center/new-manuscripts
  • Network accessline 305
    - NEJM Author Center: https://www.nejm.org/author-center/new-manuscripts
  • Network accessline 305
    - NEJM Author Center: https://www.nejm.org/author-center/new-manuscripts
  • Network accessline 306
    - NEJM Technical Guidelines for Figures: https://www.nejm.org/pb-assets/pdfs/Technical-Guidelines-for-Figures.pdf
  • Network accessline 306
    - NEJM Technical Guidelines for Figures: https://www.nejm.org/pb-assets/pdfs/Technical-Guidelines-for-Figures.pdf
  • Network accessline 307
    - NEJM Editorial Policies: https://www.nejm.org/about-nejm/editorial-policies
  • Network accessline 307
    - NEJM Editorial Policies: https://www.nejm.org/about-nejm/editorial-policies

skills/scientific-writing/openalex-database/SKILL.md

  • Network accessline 39
    BASE = "https://api.openalex.org"
  • Network accessline 39
    BASE = "https://api.openalex.org"
  • Network accessline 41
    # Search for works on CRISPR r = requests.get(f"{BASE}/works",
  • Network accessline 41
    # Search for works on CRISPR r = requests.get(f"{BASE}/works",
  • Network accessline 42
    r = requests.get(f"{BASE}/works",
  • Network accessline 42
    r = requests.get(f"{BASE}/works",
  • Network accessline 63
    BASE = "https://api.openalex.org"
  • Network accessline 63
    BASE = "https://api.openalex.org"
  • Network accessline 67
    if filters:         params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())     r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 67
    if filters:         params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())     r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 68
    params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())     r = requests.get(f"{BASE}/works", params=params)     r.raise_for_status()
  • Network accessline 68
    params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())     r = requests.get(f"{BASE}/works", params=params)     r.raise_for_status()
  • Network accessline 69
    r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 69
    r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 102
    if filters:             params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())         r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 102
    if filters:             params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())         r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 103
    params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())         r = requests.get(f"{BASE}/works", params=params)         data = r.json()
  • Network accessline 103
    params["filter"] = ",".join(f"{k}:{v}" for k, v in filters.items())         r = requests.get(f"{BASE}/works", params=params)         data = r.json()
  • Network accessline 104
    r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 104
    r = requests.get(f"{BASE}/works", params=params)
  • Network accessline 123
    BASE = "https://api.openalex.org"
  • Network accessline 123
    BASE = "https://api.openalex.org"
  • Network accessline 125
    # By DOI doi = "10.1038/s41592-019-0458-z"  # Scanpy paper r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 125
    # By DOI doi = "10.1038/s41592-019-0458-z"  # Scanpy paper r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 126
    doi = "10.1038/s41592-019-0458-z"  # Scanpy paper r = requests.get(f"{BASE}/works/https://doi.org/{doi}",                  params={"mailto": "your@email.com"})
  • Network accessline 126
    doi = "10.1038/s41592-019-0458-z"  # Scanpy paper r = requests.get(f"{BASE}/works/https://doi.org/{doi}",                  params={"mailto": "your@email.com"})
  • Network accessline 127
    r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 127
    r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 151
    BASE = "https://api.openalex.org"
  • Network accessline 151
    BASE = "https://api.openalex.org"
  • Network accessline 153
    # Search for an author r = requests.get(f"{BASE}/authors",
  • Network accessline 153
    # Search for an author r = requests.get(f"{BASE}/authors",
  • Network accessline 154
    r = requests.get(f"{BASE}/authors",
  • Network accessline 154
    r = requests.get(f"{BASE}/authors",
  • Network accessline 173
    # Get all papers by an author (by ORCID) orcid = "0000-0001-9161-999X"  # Jennifer A. Doudna (correct ORCID; the 8742-3594 variant 404s) r = requests.get(f"{BASE}/works",
  • Network accessline 173
    # Get all papers by an author (by ORCID) orcid = "0000-0001-9161-999X"  # Jennifer A. Doudna (correct ORCID; the 8742-3594 variant 404s) r = requests.get(f"{BASE}/works",
  • Network accessline 174
    orcid = "0000-0001-9161-999X"  # Jennifer A. Doudna (correct ORCID; the 8742-3594 variant 404s) r = requests.get(f"{BASE}/works",                  params={"filter": f"author.orcid:{orcid}",
  • Network accessline 174
    orcid = "0000-0001-9161-999X"  # Jennifer A. Doudna (correct ORCID; the 8742-3594 variant 404s) r = requests.get(f"{BASE}/works",                  params={"filter": f"author.orcid:{orcid}",
  • Network accessline 175
    r = requests.get(f"{BASE}/works",
  • Network accessline 175
    r = requests.get(f"{BASE}/works",
  • Network accessline 192
    BASE = "https://api.openalex.org"
  • Network accessline 192
    BASE = "https://api.openalex.org"
  • Network accessline 196
    # Get what this paper references r = requests.get(f"{BASE}/works/{work_id}",
  • Network accessline 196
    # Get what this paper references r = requests.get(f"{BASE}/works/{work_id}",
  • Network accessline 197
    r = requests.get(f"{BASE}/works/{work_id}",
  • Network accessline 197
    r = requests.get(f"{BASE}/works/{work_id}",
  • Network accessline 206
    if ref_ids:     ids_str = "|".join(id.split("/")[-1] for id in ref_ids[:10])     r2 = requests.get(f"{BASE}/works",
  • Network accessline 206
    if ref_ids:     ids_str = "|".join(id.split("/")[-1] for id in ref_ids[:10])     r2 = requests.get(f"{BASE}/works",
  • Network accessline 207
    ids_str = "|".join(id.split("/")[-1] for id in ref_ids[:10])     r2 = requests.get(f"{BASE}/works",                       params={"filter": f"openalex_id:{ids_str}",
  • Network accessline 207
    ids_str = "|".join(id.split("/")[-1] for id in ref_ids[:10])     r2 = requests.get(f"{BASE}/works",                       params={"filter": f"openalex_id:{ids_str}",
  • Network accessline 208
    r2 = requests.get(f"{BASE}/works",
  • Network accessline 208
    r2 = requests.get(f"{BASE}/works",
  • Network accessline 224
    BASE = "https://api.openalex.org"
  • Network accessline 224
    BASE = "https://api.openalex.org"
  • Network accessline 226
    # Get concept ID for "Machine Learning". OpenAlex concept search is brittle for # multi-word phrases ("machine learning biology" returns 0); use the single core term. r = requests.get(f"{BASE}/concepts",
  • Network accessline 226
    # Get concept ID for "Machine Learning". OpenAlex concept search is brittle for # multi-word phrases ("machine learning biology" returns 0); use the single core term. r = requests.get(f"{BASE}/concepts",
  • Network accessline 227
    # multi-word phrases ("machine learning biology" returns 0); use the single core term. r = requests.get(f"{BASE}/concepts",                  params={"search": "machine learning",
  • Network accessline 227
    # multi-word phrases ("machine learning biology" returns 0); use the single core term. r = requests.get(f"{BASE}/concepts",                  params={"search": "machine learning",
  • Network accessline 228
    r = requests.get(f"{BASE}/concepts",
  • Network accessline 228
    r = requests.get(f"{BASE}/concepts",
  • Network accessline 236
    # Count papers per year for a concept concept_id = "C154945302"  # Machine learning (OpenAlex ID) r2 = requests.get(f"{BASE}/works",
  • Network accessline 236
    # Count papers per year for a concept concept_id = "C154945302"  # Machine learning (OpenAlex ID) r2 = requests.get(f"{BASE}/works",
  • Network accessline 237
    concept_id = "C154945302"  # Machine learning (OpenAlex ID) r2 = requests.get(f"{BASE}/works",                   params={"filter": f"concepts.id:{concept_id},publication_year:2015-2024",
  • Network accessline 237
    concept_id = "C154945302"  # Machine learning (OpenAlex ID) r2 = requests.get(f"{BASE}/works",                   params={"filter": f"concepts.id:{concept_id},publication_year:2015-2024",
  • Network accessline 238
    r2 = requests.get(f"{BASE}/works",
  • Network accessline 238
    r2 = requests.get(f"{BASE}/works",
  • Network accessline 256
    BASE = "https://api.openalex.org"
  • Network accessline 256
    BASE = "https://api.openalex.org"
  • Network accessline 258
    # Papers from a specific journal in the last year r = requests.get(f"{BASE}/works",
  • Network accessline 258
    # Papers from a specific journal in the last year r = requests.get(f"{BASE}/works",
  • Network accessline 259
    r = requests.get(f"{BASE}/works",
  • Network accessline 259
    r = requests.get(f"{BASE}/works",
  • Network accessline 291
    BASE = "https://api.openalex.org"
  • Network accessline 291
    BASE = "https://api.openalex.org"
  • Network accessline 300
    while len(all_results) < max_results:         r = requests.get(f"{BASE}/works",
  • Network accessline 300
    while len(all_results) < max_results:         r = requests.get(f"{BASE}/works",
  • Network accessline 301
    r = requests.get(f"{BASE}/works",
  • Network accessline 301
    r = requests.get(f"{BASE}/works",
  • Network accessline 342
    BASE = "https://api.openalex.org"
  • Network accessline 342
    BASE = "https://api.openalex.org"
  • Network accessline 345
    def get_author_works(orcid, max_papers=50):     r = requests.get(f"{BASE}/works",
  • Network accessline 345
    def get_author_works(orcid, max_papers=50):     r = requests.get(f"{BASE}/works",
  • Network accessline 346
    r = requests.get(f"{BASE}/works",
  • Network accessline 346
    r = requests.get(f"{BASE}/works",
  • Network accessline 411
    BASE = "https://api.openalex.org"
  • Network accessline 411
    BASE = "https://api.openalex.org"
  • Network accessline 419
    rows = [] for doi in dois:     r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 419
    rows = [] for doi in dois:     r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 420
    for doi in dois:     r = requests.get(f"{BASE}/works/https://doi.org/{doi}",                      params={"select": "title,publication_year,cited_by_count,open_access",
  • Network accessline 420
    for doi in dois:     r = requests.get(f"{BASE}/works/https://doi.org/{doi}",                      params={"select": "title,publication_year,cited_by_count,open_access",
  • Network accessline 421
    r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 421
    r = requests.get(f"{BASE}/works/https://doi.org/{doi}",
  • Network accessline 445
    r = requests.get(
  • Network accessline 445
    r = requests.get(
  • Network accessline 446
    "https://api.openalex.org/works",
  • Network accessline 446
    "https://api.openalex.org/works",
  • Network accessline 464
    r = requests.get(
  • Network accessline 464
    r = requests.get(
  • Network accessline 465
    "https://api.openalex.org/works",
  • Network accessline 465
    "https://api.openalex.org/works",
  • Network accessline 495
    - [OpenAlex documentation](https://docs.openalex.org/) — Full API reference and data model
  • Network accessline 495
    - [OpenAlex documentation](https://docs.openalex.org/) — Full API reference and data model
  • Network accessline 496
    - [OpenAlex API endpoint](https://api.openalex.org/) — Interactive API explorer
  • Network accessline 496
    - [OpenAlex API endpoint](https://api.openalex.org/) — Interactive API explorer
  • Network accessline 497
    - [OpenAlex paper (Priem et al. 2022)](https://arxiv.org/abs/2205.01833) — Description of the OpenAlex data system
  • Network accessline 497
    - [OpenAlex paper (Priem et al. 2022)](https://arxiv.org/abs/2205.01833) — Description of the OpenAlex data system
  • Network accessline 498
    - [OpenAlex entity types](https://docs.openalex.org/api-entities/works) — Works, Authors, Sources, Institutions, Concepts documentation
  • Network accessline 498
    - [OpenAlex entity types](https://docs.openalex.org/api-entities/works) — Works, Authors, Sources, Institutions, Concepts documentation

skills/scientific-writing/peer-review-methodology/SKILL.md

  • Network accessline 137
    - [COPE Ethical Guidelines for Peer Reviewers](https://publicationethics.org/resources/guidelines-new/cope-ethical-guidelines-peer-reviewers) — Committee on Publication Ethics
  • Network accessline 137
    - [COPE Ethical Guidelines for Peer Reviewers](https://publicationethics.org/resources/guidelines-new/cope-ethical-guidelines-peer-reviewers) — Committee on Publication Ethics
  • Network accessline 138
    - [EQUATOR Network](https://www.equator-network.org/) — reporting guidelines for all study types
  • Network accessline 138
    - [EQUATOR Network](https://www.equator-network.org/) — reporting guidelines for all study types
  • Network accessline 139
    - Stahel & Moore (2014) "Peer review for biomedical publications: we can improve the system" — *BMC Medicine* 12:179 - Lovejoy et al. (2011) "An introduction to systematic reviewing" — *BMJ Open* - [How to peer review](https://authorservice
  • Network accessline 139
    - Stahel & Moore (2014) "Peer review for biomedical publications: we can improve the system" — *BMC Medicine* 12:179 - Lovejoy et al. (2011) "An introduction to systematic reviewing" — *BMJ Open* - [How to peer review](https://authorservice
  • Network accessline 141
    - [How to peer review](https://authorservices.wiley.com/Reviewers/journal-reviewers/how-to-perform-a-peer-review/index.html) — Wiley reviewer guide
  • Network accessline 141
    - [How to peer review](https://authorservices.wiley.com/Reviewers/journal-reviewers/how-to-perform-a-peer-review/index.html) — Wiley reviewer guide

skills/scientific-writing/pnas-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://www.pnas.org/author-center/submitting-your-manuscript
  • Network accessline 17
    **Official reference**: https://www.pnas.org/author-center/submitting-your-manuscript
  • Network accessline 378
    - PNAS Submission Guidelines: https://www.pnas.org/author-center/submitting-your-manuscript
  • Network accessline 378
    - PNAS Submission Guidelines: https://www.pnas.org/author-center/submitting-your-manuscript
  • Network accessline 379
    - PNAS Digital Art Guidelines: https://www.pnas.org/pb-assets/authors/digitalart.pdf
  • Network accessline 379
    - PNAS Digital Art Guidelines: https://www.pnas.org/pb-assets/authors/digitalart.pdf
  • Network accessline 380
    - PNAS Editorial Policies: https://www.pnas.org/author-center/editorial-and-journal-policies
  • Network accessline 380
    - PNAS Editorial Policies: https://www.pnas.org/author-center/editorial-and-journal-policies

skills/scientific-writing/pubmed-database/SKILL.md

  • Network accessline 36
    **API Rate Limits**: - Without API key: **3 requests/second** - With API key: **10 requests/second** (register at https://www.ncbi.nlm.nih.gov/account/)
  • Network accessline 36
    **API Rate Limits**: - Without API key: **3 requests/second** - With API key: **10 requests/second** (register at https://www.ncbi.nlm.nih.gov/account/)
  • Network accessline 37
    - Without API key: **3 requests/second** - With API key: **10 requests/second** (register at https://www.ncbi.nlm.nih.gov/account/) - Always include `User-Agent` header with contact email
  • Network accessline 37
    - Without API key: **3 requests/second** - With API key: **10 requests/second** (register at https://www.ncbi.nlm.nih.gov/account/) - Always include `User-Agent` header with contact email
  • Network accessline 38
    - With API key: **10 requests/second** (register at https://www.ncbi.nlm.nih.gov/account/)
  • Network accessline 38
    - With API key: **10 requests/second** (register at https://www.ncbi.nlm.nih.gov/account/)
  • Network accessline 47
    BASE_URL = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/"
  • Network accessline 47
    BASE_URL = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/"
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 51
    """Reusable helper for E-utilities API calls with rate limiting."""     params.setdefault("api_key", API_KEY)     response = requests.get(f"{BASE_URL}{endpoint}", params=params)
  • Network accessline 51
    """Reusable helper for E-utilities API calls with rate limiting."""     params.setdefault("api_key", API_KEY)     response = requests.get(f"{BASE_URL}{endpoint}", params=params)
  • Network accessline 52
    [Credential-related source omitted]
  • Network accessline 52
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 53
    response = requests.get(f"{BASE_URL}{endpoint}", params=params)
  • Network accessline 53
    response = requests.get(f"{BASE_URL}{endpoint}", params=params)
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 418
    [Credential-related source omitted]
  • Access to secretsline 418
    [Credential-related source omitted]
  • Network accessline 453
    def fetch_abstracts(gene_list, max_per_gene=5):     """Retrieve PubMed abstracts for each gene in a list."""     base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 453
    def fetch_abstracts(gene_list, max_per_gene=5):     """Retrieve PubMed abstracts for each gene in a list."""     base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 454
    """Retrieve PubMed abstracts for each gene in a list."""     base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"     records = []
  • Network accessline 454
    """Retrieve PubMed abstracts for each gene in a list."""     base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"     records = []
  • Network accessline 455
    base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 455
    base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 456
    records = []     for gene in gene_list:         r = requests.get(f"{base}/esearch.fcgi",
  • Network accessline 456
    records = []     for gene in gene_list:         r = requests.get(f"{base}/esearch.fcgi",
  • Network accessline 457
    for gene in gene_list:         r = requests.get(f"{base}/esearch.fcgi",                          params={"db": "pubmed", "term": f"{gene}[gene] AND Homo sapiens[orgn]",
  • Network accessline 457
    for gene in gene_list:         r = requests.get(f"{base}/esearch.fcgi",                          params={"db": "pubmed", "term": f"{gene}[gene] AND Homo sapiens[orgn]",
  • Network accessline 458
    r = requests.get(f"{base}/esearch.fcgi",
  • Network accessline 458
    r = requests.get(f"{base}/esearch.fcgi",
  • Network accessline 461
    ids = r.json()["esearchresult"]["idlist"]         if ids:             fetch = requests.get(f"{base}/efetch.fcgi",
  • Network accessline 461
    ids = r.json()["esearchresult"]["idlist"]         if ids:             fetch = requests.get(f"{base}/efetch.fcgi",
  • Network accessline 462
    if ids:             fetch = requests.get(f"{base}/efetch.fcgi",                                  params={"db": "pubmed", "id": ",".join(ids), "rettype": "abstract"})
  • Network accessline 462
    if ids:             fetch = requests.get(f"{base}/efetch.fcgi",                                  params={"db": "pubmed", "id": ",".join(ids), "rettype": "abstract"})
  • Network accessline 463
    fetch = requests.get(f"{base}/efetch.fcgi",
  • Network accessline 463
    fetch = requests.get(f"{base}/efetch.fcgi",
  • Network accessline 484
    resp = requests.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 484
    resp = requests.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi",
  • Network accessline 502
    - PubMed Help: https://pubmed.ncbi.nlm.nih.gov/help/
  • Network accessline 502
    - PubMed Help: https://pubmed.ncbi.nlm.nih.gov/help/
  • Network accessline 503
    - E-utilities Documentation: https://www.ncbi.nlm.nih.gov/books/NBK25501/
  • Network accessline 503
    - E-utilities Documentation: https://www.ncbi.nlm.nih.gov/books/NBK25501/
  • Network accessline 504
    - NCBI API Key Registration: https://www.ncbi.nlm.nih.gov/account/
  • Network accessline 504
    - NCBI API Key Registration: https://www.ncbi.nlm.nih.gov/account/

skills/scientific-writing/science-figure-guide/SKILL.md

  • Network accessline 17
    **Official reference**: https://www.science.org/content/page/instructions-preparing-initial-manuscript
  • Network accessline 17
    **Official reference**: https://www.science.org/content/page/instructions-preparing-initial-manuscript
  • Network accessline 337
    - Science Initial Manuscript Instructions: https://www.science.org/content/page/instructions-preparing-initial-manuscript
  • Network accessline 337
    - Science Initial Manuscript Instructions: https://www.science.org/content/page/instructions-preparing-initial-manuscript
  • Network accessline 338
    - Science Revised Article Instructions: https://www.science.org/content/page/instructions-authors-revised-research-articles
  • Network accessline 338
    - Science Revised Article Instructions: https://www.science.org/content/page/instructions-authors-revised-research-articles
  • Network accessline 339
    - Science Editorial Policies: https://www.science.org/content/page/science-journals-editorial-policies
  • Network accessline 339
    - Science Editorial Policies: https://www.science.org/content/page/science-journals-editorial-policies

skills/scientific-writing/scientific-brainstorming/SKILL.md

  • Network accessline 297
    - [Lateral Thinking by Edward de Bono](https://en.wikipedia.org/wiki/Lateral_thinking) -- foundational work on deliberate creativity techniques including the Provocation (Po) method and Six Thinking Hats
  • Network accessline 297
    - [Lateral Thinking by Edward de Bono](https://en.wikipedia.org/wiki/Lateral_thinking) -- foundational work on deliberate creativity techniques including the Provocation (Po) method and Six Thinking Hats
  • Network accessline 298
    - [TRIZ: Theory of Inventive Problem Solving](https://www.triz-journal.com/) -- comprehensive resource for contradiction matrices, inventive principles, and ideal final result methodology
  • Network accessline 298
    - [TRIZ: Theory of Inventive Problem Solving](https://www.triz-journal.com/) -- comprehensive resource for contradiction matrices, inventive principles, and ideal final result methodology
  • Network accessline 299
    - [Biomimicry Institute](https://biomimicry.org/) -- resources for nature-inspired design including the AskNature database of biological strategies
  • Network accessline 299
    - [Biomimicry Institute](https://biomimicry.org/) -- resources for nature-inspired design including the AskNature database of biological strategies
  • Network accessline 300
    - [Morphological Analysis (Fritz Zwicky)](https://en.wikipedia.org/wiki/Morphological_analysis_(problem-solving)) -- systematic exploration of multi-dimensional solution spaces, originally developed for astrophysics and engineering
  • Network accessline 300
    - [Morphological Analysis (Fritz Zwicky)](https://en.wikipedia.org/wiki/Morphological_analysis_(problem-solving)) -- systematic exploration of multi-dimensional solution spaces, originally developed for astrophysics and engineering
  • Network accessline 301
    - [SCAMPER technique (Bob Eberle)](https://en.wikipedia.org/wiki/S.C.A.M.P.E.R) -- structured checklist for creative modification of existing products, processes, or methods
  • Network accessline 301
    - [SCAMPER technique (Bob Eberle)](https://en.wikipedia.org/wiki/S.C.A.M.P.E.R) -- structured checklist for creative modification of existing products, processes, or methods

skills/scientific-writing/scientific-critical-thinking/SKILL.md

  • Network accessline 213
    - [EQUATOR Network reporting guidelines](https://www.equator-network.org/) — all major reporting checklists (CONSORT, STROBE, PRISMA, STARD, TRIPOD)
  • Network accessline 213
    - [EQUATOR Network reporting guidelines](https://www.equator-network.org/) — all major reporting checklists (CONSORT, STROBE, PRISMA, STARD, TRIPOD)
  • Network accessline 214
    - [Cochrane Handbook — bias assessment tools](https://training.cochrane.org/handbook/current) — RoB 2, ROBINS-I, and GRADE methods
  • Network accessline 214
    - [Cochrane Handbook — bias assessment tools](https://training.cochrane.org/handbook/current) — RoB 2, ROBINS-I, and GRADE methods
  • Network accessline 215
    - [GRADE Working Group](https://www.gradeworkinggroup.org/) — evidence certainty framework and training materials
  • Network accessline 215
    - [GRADE Working Group](https://www.gradeworkinggroup.org/) — evidence certainty framework and training materials
  • Network accessline 216
    - [Ioannidis JPA (2005) Why most published research findings are false. *PLoS Med* 2:e124](https://doi.org/10.1371/journal.pmed.0020124) — foundational paper on false discovery rates in research
  • Network accessline 216
    - [Ioannidis JPA (2005) Why most published research findings are false. *PLoS Med* 2:e124](https://doi.org/10.1371/journal.pmed.0020124) — foundational paper on false discovery rates in research
  • Network accessline 217
    - [Greenland S et al. (2016) Statistical tests, P values, confidence intervals, and power. *Eur J Epidemiol* 31:337-350](https://doi.org/10.1007/s10654-016-0149-3) — authoritative guide to p-value interpretation
  • Network accessline 217
    - [Greenland S et al. (2016) Statistical tests, P values, confidence intervals, and power. *Eur J Epidemiol* 31:337-350](https://doi.org/10.1007/s10654-016-0149-3) — authoritative guide to p-value interpretation

skills/scientific-writing/scientific-literature-search/SKILL.md

  • Network accessline 292
    # Extract article content from URL (clean main text, drops nav/ads)    downloaded = trafilatura.fetch_url("https://www.nature.com/articles/nature12373")
  • Network accessline 292
    # Extract article content from URL (clean main text, drops nav/ads)    downloaded = trafilatura.fetch_url("https://www.nature.com/articles/nature12373")
  • Network accessline 293
    downloaded = trafilatura.fetch_url("https://www.nature.com/articles/nature12373")
  • Network accessline 293
    downloaded = trafilatura.fetch_url("https://www.nature.com/articles/nature12373")
  • Network accessline 296
    # Extract text from a PDF    pdf_bytes = requests.get("https://arxiv.org/pdf/1706.03762.pdf", timeout=30).content
  • Network accessline 296
    # Extract text from a PDF    pdf_bytes = requests.get("https://arxiv.org/pdf/1706.03762.pdf", timeout=30).content
  • Network accessline 297
    pdf_bytes = requests.get("https://arxiv.org/pdf/1706.03762.pdf", timeout=30).content
  • Network accessline 297
    pdf_bytes = requests.get("https://arxiv.org/pdf/1706.03762.pdf", timeout=30).content
  • Network accessline 301
    # Download supplementary files via Crossref DOI metadata    doi = "10.1038/nature12373"    meta = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30).json()
  • Network accessline 301
    # Download supplementary files via Crossref DOI metadata    doi = "10.1038/nature12373"    meta = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30).json()
  • Network accessline 302
    doi = "10.1038/nature12373"    meta = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30).json()    out_dir = Path("./supplementary_materials")
  • Network accessline 302
    doi = "10.1038/nature12373"    meta = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30).json()    out_dir = Path("./supplementary_materials")
  • Network accessline 303
    meta = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30).json()
  • Network accessline 303
    meta = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30).json()
  • Network accessline 309
    continue        fname = os.path.basename(urlparse(url).path) or "supplement.bin"        (out_dir / fname).write_bytes(requests.get(url, timeout=60).content)
  • Network accessline 309
    continue        fname = os.path.basename(urlparse(url).path) or "supplement.bin"        (out_dir / fname).write_bytes(requests.get(url, timeout=60).content)
  • Network accessline 311
    (out_dir / fname).write_bytes(requests.get(url, timeout=60).content)
  • Network accessline 311
    (out_dir / fname).write_bytes(requests.get(url, timeout=60).content)
  • Network accessline 476
    - [PubMed Help](https://pubmed.ncbi.nlm.nih.gov/help/) -- Official guide to PubMed search syntax, field tags, filters, and advanced features
  • Network accessline 476
    - [PubMed Help](https://pubmed.ncbi.nlm.nih.gov/help/) -- Official guide to PubMed search syntax, field tags, filters, and advanced features
  • Network accessline 477
    - [arXiv Help Pages](https://info.arxiv.org/help/index.html) -- Documentation on arXiv search, subject categories, and submission process
  • Network accessline 477
    - [arXiv Help Pages](https://info.arxiv.org/help/index.html) -- Documentation on arXiv search, subject categories, and submission process
  • Network accessline 478
    - [MeSH Browser](https://meshb.nlm.nih.gov/) -- NLM tool for browsing and searching the Medical Subject Headings controlled vocabulary
  • Network accessline 478
    - [MeSH Browser](https://meshb.nlm.nih.gov/) -- NLM tool for browsing and searching the Medical Subject Headings controlled vocabulary
  • Network accessline 479
    - [PRISMA Statement](http://www.prisma-statement.org/) -- Guidelines for transparent reporting of systematic reviews and meta-analyses
  • Network accessline 479
    - [PRISMA Statement](http://www.prisma-statement.org/) -- Guidelines for transparent reporting of systematic reviews and meta-analyses
  • Network accessline 480
    - [Cochrane Handbook for Systematic Reviews](https://training.cochrane.org/handbook) -- Gold-standard methodology for systematic literature reviews
  • Network accessline 480
    - [Cochrane Handbook for Systematic Reviews](https://training.cochrane.org/handbook) -- Gold-standard methodology for systematic literature reviews

skills/scientific-writing/scientific-manuscript-writing/SKILL.md

  • Network accessline 229
    - [EQUATOR Network](https://www.equator-network.org/) -- Comprehensive library of reporting guidelines for health research
  • Network accessline 229
    - [EQUATOR Network](https://www.equator-network.org/) -- Comprehensive library of reporting guidelines for health research
  • Network accessline 230
    - [ICMJE Recommendations](http://www.icmje.org/) -- Uniform requirements for manuscripts submitted to biomedical journals
  • Network accessline 230
    - [ICMJE Recommendations](http://www.icmje.org/) -- Uniform requirements for manuscripts submitted to biomedical journals
  • Network accessline 231
    - [APA Style Guide](https://apastyle.apa.org/) -- Official APA Publication Manual resources
  • Network accessline 231
    - [APA Style Guide](https://apastyle.apa.org/) -- Official APA Publication Manual resources
  • Network accessline 232
    - [Nature Masterclasses](https://masterclasses.nature.com/) -- Scientific writing courses from Nature
  • Network accessline 232
    - [Nature Masterclasses](https://masterclasses.nature.com/) -- Scientific writing courses from Nature
  • Network accessline 233
    - [Academic Phrasebank](https://www.phrasebank.manchester.ac.uk/) -- Common academic phrases organized by function (University of Manchester)
  • Network accessline 233
    - [Academic Phrasebank](https://www.phrasebank.manchester.ac.uk/) -- Common academic phrases organized by function (University of Manchester)

skills/scientific-writing/scientific-schematics/SKILL.md

  • Network accessline 186
    - [BioRender scientific communication guide](https://www.biorender.com/learn) — tutorials for biological icon usage and layout
  • Network accessline 186
    - [BioRender scientific communication guide](https://www.biorender.com/learn) — tutorials for biological icon usage and layout
  • Network accessline 187
    - [Fundamentals of Data Visualization — Wilke (open access)](https://clauswilke.com/dataviz/figure-titles-captions.html) — caption writing and figure composition principles
  • Network accessline 187
    - [Fundamentals of Data Visualization — Wilke (open access)](https://clauswilke.com/dataviz/figure-titles-captions.html) — caption writing and figure composition principles
  • Network accessline 188
    - [Bioicons](https://bioicons.com/) — free, CC-licensed biological icons for use in any tool
  • Network accessline 188
    - [Bioicons](https://bioicons.com/) — free, CC-licensed biological icons for use in any tool
  • Network accessline 189
    - [Reactome pathway diagrams](https://reactome.org/) — freely reusable (CC-BY) curated pathway schematics
  • Network accessline 189
    - [Reactome pathway diagrams](https://reactome.org/) — freely reusable (CC-BY) curated pathway schematics
  • Network accessline 190
    - [NIH Figure Guidelines](https://www.ncbi.nlm.nih.gov/pmc/about/guidelines/) — formatting requirements for PMC figure submissions
  • Network accessline 190
    - [NIH Figure Guidelines](https://www.ncbi.nlm.nih.gov/pmc/about/guidelines/) — formatting requirements for PMC figure submissions
  • Network accessline 191
    - [Ten Simple Rules for Better Figures (Rougier et al., PLOS Comp Biol, 2014)](https://doi.org/10.1371/journal.pcbi.1003833) — peer-reviewed design guidelines
  • Network accessline 191
    - [Ten Simple Rules for Better Figures (Rougier et al., PLOS Comp Biol, 2014)](https://doi.org/10.1371/journal.pcbi.1003833) — peer-reviewed design guidelines

skills/scientific-writing/scientific-slides/SKILL.md

  • Network accessline 232
    - Edward Tufte, *The Visual Display of Quantitative Information* — foundational principles for data visualization - [Web AIM Contrast Checker](https://webaim.org/resources/contrastchecker/) — WCAG compliance for slide readability
  • Network accessline 232
    - Edward Tufte, *The Visual Display of Quantitative Information* — foundational principles for data visualization - [Web AIM Contrast Checker](https://webaim.org/resources/contrastchecker/) — WCAG compliance for slide readability
  • Network accessline 233
    - [Web AIM Contrast Checker](https://webaim.org/resources/contrastchecker/) — WCAG compliance for slide readability
  • Network accessline 233
    - [Web AIM Contrast Checker](https://webaim.org/resources/contrastchecker/) — WCAG compliance for slide readability
  • Network accessline 235
    - [Coblis Color Blindness Simulator](https://www.color-blindness.com/coblis-color-blindness-simulator/) — test slide accessibility
  • Network accessline 235
    - [Coblis Color Blindness Simulator](https://www.color-blindness.com/coblis-color-blindness-simulator/) — test slide accessibility

skills/structural-biology-drug-discovery/aizynthfinder-retrosynthesis/SKILL.md

  • Network accessline 388
    - [AiZynthFinder documentation](https://molecularai.github.io/aizynthfinder/) — configuration, CLI, Python interface, stocks, scoring, how-to
  • Network accessline 388
    - [AiZynthFinder documentation](https://molecularai.github.io/aizynthfinder/) — configuration, CLI, Python interface, stocks, scoring, how-to
  • Network accessline 389
    - [MolecularAI/aizynthfinder on GitHub](https://github.com/MolecularAI/aizynthfinder) — source, releases, `plugins/` (Chemformer, disconnection-aware expansion)
  • Network accessline 389
    - [MolecularAI/aizynthfinder on GitHub](https://github.com/MolecularAI/aizynthfinder) — source, releases, `plugins/` (Chemformer, disconnection-aware expansion)
  • Network accessline 390
    - [Genheden et al. (2020), J Cheminform 12:70](https://doi.org/10.1186/s13321-020-00472-1) — original paper, algorithm and benchmark numbers
  • Network accessline 390
    - [Genheden et al. (2020), J Cheminform 12:70](https://doi.org/10.1186/s13321-020-00472-1) — original paper, algorithm and benchmark numbers
  • Network accessline 391
    - [aizynthfinder on PyPI](https://pypi.org/project/aizynthfinder/) — versions, Python compatibility, extras
  • Network accessline 391
    - [aizynthfinder on PyPI](https://pypi.org/project/aizynthfinder/) — versions, Python compatibility, extras

skills/structural-biology-drug-discovery/alphafold-database-access/SKILL.md

  • Network accessline 52
    # 3. Check confidence conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 52
    # 3. Check confidence conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 53
    conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 53
    conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 82
    uniprot_id = "P00520" url = f"https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}" response = requests.get(url)
  • Network accessline 82
    uniprot_id = "P00520" url = f"https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}" response = requests.get(url)
  • Network accessline 83
    url = f"https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}" response = requests.get(url) data = response.json()
  • Network accessline 83
    url = f"https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}" response = requests.get(url) data = response.json()
  • Network accessline 84
    response = requests.get(url)
  • Network accessline 84
    response = requests.get(url)
  • Network accessline 97
    url = f"https://www.ebi.ac.uk/pdbe/pdbe-kb/3dbeacons/api/uniprot/summary/{uniprot_id}.json" data = requests.get(url).json()
  • Network accessline 97
    url = f"https://www.ebi.ac.uk/pdbe/pdbe-kb/3dbeacons/api/uniprot/summary/{uniprot_id}.json" data = requests.get(url).json()
  • Network accessline 98
    data = requests.get(url).json()
  • Network accessline 98
    data = requests.get(url).json()
  • Network accessline 107
    af_id = "AF-P00520-F1" version = "v4" base = "https://alphafold.ebi.ac.uk/files"
  • Network accessline 107
    af_id = "AF-P00520-F1" version = "v4" base = "https://alphafold.ebi.ac.uk/files"
  • Network accessline 109
    base = "https://alphafold.ebi.ac.uk/files"
  • Network accessline 109
    base = "https://alphafold.ebi.ac.uk/files"
  • Network accessline 111
    # mmCIF (recommended — full metadata, supports large structures) cif = requests.get(f"{base}/{af_id}-model_{version}.cif")
  • Network accessline 111
    # mmCIF (recommended — full metadata, supports large structures) cif = requests.get(f"{base}/{af_id}-model_{version}.cif")
  • Network accessline 112
    cif = requests.get(f"{base}/{af_id}-model_{version}.cif")
  • Network accessline 112
    cif = requests.get(f"{base}/{af_id}-model_{version}.cif")
  • Network accessline 116
    # PDB format (legacy — limited to 99,999 atoms) pdb = requests.get(f"{base}/{af_id}-model_{version}.pdb")
  • Network accessline 116
    # PDB format (legacy — limited to 99,999 atoms) pdb = requests.get(f"{base}/{af_id}-model_{version}.pdb")
  • Network accessline 117
    pdb = requests.get(f"{base}/{af_id}-model_{version}.pdb")
  • Network accessline 117
    pdb = requests.get(f"{base}/{af_id}-model_{version}.pdb")
  • Network accessline 121
    # Confidence JSON (per-residue pLDDT scores) conf = requests.get(f"{base}/{af_id}-confidence_{version}.json").json()
  • Network accessline 121
    # Confidence JSON (per-residue pLDDT scores) conf = requests.get(f"{base}/{af_id}-confidence_{version}.json").json()
  • Network accessline 122
    conf = requests.get(f"{base}/{af_id}-confidence_{version}.json").json()
  • Network accessline 122
    conf = requests.get(f"{base}/{af_id}-confidence_{version}.json").json()
  • Network accessline 124
    # PAE matrix JSON (inter-residue confidence) pae = requests.get(f"{base}/{af_id}-predicted_aligned_error_{version}.json").json()
  • Network accessline 124
    # PAE matrix JSON (inter-residue confidence) pae = requests.get(f"{base}/{af_id}-predicted_aligned_error_{version}.json").json()
  • Network accessline 125
    pae = requests.get(f"{base}/{af_id}-predicted_aligned_error_{version}.json").json()
  • Network accessline 125
    pae = requests.get(f"{base}/{af_id}-predicted_aligned_error_{version}.json").json()
  • Network accessline 135
    conf_url = f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json" conf = requests.get(conf_url).json()
  • Network accessline 135
    conf_url = f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json" conf = requests.get(conf_url).json()
  • Network accessline 136
    conf = requests.get(conf_url).json()
  • Network accessline 136
    conf = requests.get(conf_url).json()
  • Network accessline 152
    pae_url = f"https://alphafold.ebi.ac.uk/files/{af_id}-predicted_aligned_error_v4.json" pae = requests.get(pae_url).json()
  • Network accessline 152
    pae_url = f"https://alphafold.ebi.ac.uk/files/{af_id}-predicted_aligned_error_v4.json" pae = requests.get(pae_url).json()
  • Network accessline 153
    pae = requests.get(pae_url).json()
  • Network accessline 153
    pae = requests.get(pae_url).json()
  • Network accessline 296
    continue         af_id = preds[0]['entryId']         conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 296
    continue         af_id = preds[0]['entryId']         conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 297
    af_id = preds[0]['entryId']         conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()         scores = conf['confidenceScore']
  • Network accessline 297
    af_id = preds[0]['entryId']         conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()         scores = conf['confidenceScore']
  • Network accessline 298
    conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 298
    conf = requests.get(f"https://alphafold.ebi.ac.uk/files/{af_id}-confidence_v4.json").json()
  • Network accessline 420
    - AlphaFold DB: https://alphafold.ebi.ac.uk/
  • Network accessline 420
    - AlphaFold DB: https://alphafold.ebi.ac.uk/
  • Network accessline 421
    - API Documentation: https://alphafold.ebi.ac.uk/api-docs
  • Network accessline 421
    - API Documentation: https://alphafold.ebi.ac.uk/api-docs
  • Network accessline 422
    - Jumper et al. (2021) Nature 596, 583–589: https://doi.org/10.1038/s41586-021-03819-2
  • Network accessline 422
    - Jumper et al. (2021) Nature 596, 583–589: https://doi.org/10.1038/s41586-021-03819-2
  • Network accessline 423
    - Varadi et al. (2024) Nucleic Acids Res. 52, D368–D375: https://doi.org/10.1093/nar/gkad1011
  • Network accessline 423
    - Varadi et al. (2024) Nucleic Acids Res. 52, D368–D375: https://doi.org/10.1093/nar/gkad1011
  • Network accessline 424
    - BioPython AlphaFold module: https://biopython.org/docs/dev/api/Bio.PDB.alphafold_db.html
  • Network accessline 424
    - BioPython AlphaFold module: https://biopython.org/docs/dev/api/Bio.PDB.alphafold_db.html
  • Network accessline 425
    - Google Cloud AlphaFold: https://console.cloud.google.com/marketplace/product/bigquery-public-data/deepmind-alphafold
  • Network accessline 425
    - Google Cloud AlphaFold: https://console.cloud.google.com/marketplace/product/bigquery-public-data/deepmind-alphafold

skills/structural-biology-drug-discovery/alphafold-database-access/references/api_schemas_reference.md

  • Network accessline 9
    `GET https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}` returns a JSON array:
  • Network accessline 9
    `GET https://alphafold.ebi.ac.uk/api/prediction/{uniprot_id}` returns a JSON array:
  • Network accessline 34
    `GET https://www.ebi.ac.uk/pdbe/pdbe-kb/3dbeacons/api/uniprot/summary/{uniprot_id}.json`
  • Network accessline 34
    `GET https://www.ebi.ac.uk/pdbe/pdbe-kb/3dbeacons/api/uniprot/summary/{uniprot_id}.json`
  • Network accessline 178
    Condensed from original: api_reference.md (423 lines). Retained: all REST API response fields, mmCIF schema with atom_site fields, confidence JSON schema, PAE JSON schema with asymmetry note, BigQuery metadata table with example queries, GC
  • Network accessline 178
    Condensed from original: api_reference.md (423 lines). Retained: all REST API response fields, mmCIF schema with atom_site fields, confidence JSON schema, PAE JSON schema with asymmetry note, BigQuery metadata table with example queries, GC

skills/structural-biology-drug-discovery/autodock-vina-docking/SKILL.md

  • Network accessline 26
    - **Python packages**: `vina`, `meeko`, `rdkit`, `prody` (for PDB fetch), `py3Dmol` (for visualization) - **External tools**: `ADFR Suite` (provides `prepare_receptor` for PDBQT conversion) — download from https://ccsb.scripps.edu/adfr/down
  • Network accessline 26
    - **Python packages**: `vina`, `meeko`, `rdkit`, `prody` (for PDB fetch), `py3Dmol` (for visualization) - **External tools**: `ADFR Suite` (provides `prepare_receptor` for PDBQT conversion) — download from https://ccsb.scripps.edu/adfr/down
  • Network accessline 27
    - **External tools**: `ADFR Suite` (provides `prepare_receptor` for PDBQT conversion) — download from https://ccsb.scripps.edu/adfr/downloads/
  • Network accessline 27
    - **External tools**: `ADFR Suite` (provides `prepare_receptor` for PDBQT conversion) — download from https://ccsb.scripps.edu/adfr/downloads/
  • Network accessline 403
    - [AutoDock Vina documentation](https://autodock-vina.readthedocs.io/) — Official docs and Python API (Apache-2.0)
  • Network accessline 403
    - [AutoDock Vina documentation](https://autodock-vina.readthedocs.io/) — Official docs and Python API (Apache-2.0)
  • Network accessline 404
    - [Eberhardt et al. (2021)](https://doi.org/10.1021/acs.jcim.1c00203) — "AutoDock Vina 1.2.0: New Docking Methods, Expanded Force Field, and Python Bindings", *J Chem Inf Model*
  • Network accessline 404
    - [Eberhardt et al. (2021)](https://doi.org/10.1021/acs.jcim.1c00203) — "AutoDock Vina 1.2.0: New Docking Methods, Expanded Force Field, and Python Bindings", *J Chem Inf Model*
  • Network accessline 405
    - [Meeko: Preparation of small molecules for AutoDock](https://github.com/forlilab/Meeko) — Ligand PDBQT preparation from RDKit (LGPL)
  • Network accessline 405
    - [Meeko: Preparation of small molecules for AutoDock](https://github.com/forlilab/Meeko) — Ligand PDBQT preparation from RDKit (LGPL)
  • Network accessline 406
    - [ADFR Suite](https://ccsb.scripps.edu/adfr/downloads/) — Receptor preparation tools from Scripps (free academic license)
  • Network accessline 406
    - [ADFR Suite](https://ccsb.scripps.edu/adfr/downloads/) — Receptor preparation tools from Scripps (free academic license)
  • Network accessline 407
    - [Forli et al. (2016)](https://doi.org/10.1038/nprot.2016.051) — "Computational protein-ligand docking and virtual drug screening with the AutoDock suite", *Nat Protoc*
  • Network accessline 407
    - [Forli et al. (2016)](https://doi.org/10.1038/nprot.2016.051) — "Computational protein-ligand docking and virtual drug screening with the AutoDock suite", *Nat Protoc*
  • Network accessline 408
    - [RDKit documentation](https://www.rdkit.org/docs/) — Cheminformatics toolkit for ligand handling (BSD)
  • Network accessline 408
    - [RDKit documentation](https://www.rdkit.org/docs/) — Cheminformatics toolkit for ligand handling (BSD)

skills/structural-biology-drug-discovery/chembl-database-bioactivity/SKILL.md

  • Network accessline 9
    > **Why no SDK?** The `chembl_webresource_client` package is convenient sugar over a public, no-auth REST/JSON API at `https://www.ebi.ac.uk/chembl/api/data/`. When the SDK is unavailable, every operation can be reproduced with plain `reque
  • Network accessline 9
    > **Why no SDK?** The `chembl_webresource_client` package is convenient sugar over a public, no-auth REST/JSON API at `https://www.ebi.ac.uk/chembl/api/data/`. When the SDK is unavailable, every operation can be reproduced with plain `reque
  • Network accessline 13
    ChEMBL is EMBL-EBI's bioactive molecule database: 2M+ compounds, 19M+ bioactivity measurements (IC50, Ki, EC50, Kd, …), 13K+ targets. The REST API at `https://www.ebi.ac.uk/chembl/api/data/` returns JSON (append `.json`) or XML/YAML, requir
  • Network accessline 13
    ChEMBL is EMBL-EBI's bioactive molecule database: 2M+ compounds, 19M+ bioactivity measurements (IC50, Ki, EC50, Kd, …), 13K+ targets. The REST API at `https://www.ebi.ac.uk/chembl/api/data/` returns JSON (append `.json`) or XML/YAML, requir
  • Network accessline 44
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 44
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 46
    # Retrieve a molecule by ChEMBL ID r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 46
    # Retrieve a molecule by ChEMBL ID r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 47
    r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 47
    r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 53
    # Search targets by full name (acronyms like 'EGFR' don't match pref_name — use full term) r = requests.get(
  • Network accessline 53
    # Search targets by full name (acronyms like 'EGFR' don't match pref_name — use full term) r = requests.get(
  • Network accessline 54
    r = requests.get(
  • Network accessline 54
    r = requests.get(
  • Network accessline 63
    # Potent bioactivities: EGFR (CHEMBL203) IC50 <= 100 nM r = requests.get(
  • Network accessline 63
    # Potent bioactivities: EGFR (CHEMBL203) IC50 <= 100 nM r = requests.get(
  • Network accessline 64
    r = requests.get(
  • Network accessline 64
    r = requests.get(
  • Network accessline 96
    When passed via `requests.get(..., params={...})`, the library handles URL encoding automatically (including the commas in `__range` and `__in`).
  • Network accessline 96
    When passed via `requests.get(..., params={...})`, the library handles URL encoding automatically (including the commas in `__range` and `__in`).
  • Network accessline 135
    Walk `page_meta.next` (a relative URL — prefix with `https://www.ebi.ac.uk`) until it becomes `null`.
  • Network accessline 135
    Walk `page_meta.next` (a relative URL — prefix with `https://www.ebi.ac.uk`) until it becomes `null`.
  • Network accessline 182
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 182
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 183
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 183
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 185
    # By ChEMBL ID r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 185
    # By ChEMBL ID r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 186
    r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 186
    r = requests.get(f"{BASE}/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 190
    # By name (case-insensitive substring) r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 190
    # By name (case-insensitive substring) r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 191
    r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 191
    r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 197
    # By Lipinski-compliant property ranges r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 197
    # By Lipinski-compliant property ranges r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 198
    r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 198
    r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 211
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 211
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 212
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 212
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 214
    # By ChEMBL ID r = requests.get(f"{BASE}/target/CHEMBL203.json", timeout=15)
  • Network accessline 214
    # By ChEMBL ID r = requests.get(f"{BASE}/target/CHEMBL203.json", timeout=15)
  • Network accessline 215
    r = requests.get(f"{BASE}/target/CHEMBL203.json", timeout=15)
  • Network accessline 215
    r = requests.get(f"{BASE}/target/CHEMBL203.json", timeout=15)
  • Network accessline 219
    # Search by full name (NOT acronym) + type r = requests.get(f"{BASE}/target.json",
  • Network accessline 219
    # Search by full name (NOT acronym) + type r = requests.get(f"{BASE}/target.json",
  • Network accessline 220
    r = requests.get(f"{BASE}/target.json",
  • Network accessline 220
    r = requests.get(f"{BASE}/target.json",
  • Network accessline 229
    # By organism r = requests.get(f"{BASE}/target.json",
  • Network accessline 229
    # By organism r = requests.get(f"{BASE}/target.json",
  • Network accessline 230
    r = requests.get(f"{BASE}/target.json",
  • Network accessline 230
    r = requests.get(f"{BASE}/target.json",
  • Network accessline 239
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 239
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 240
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 240
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 242
    # Potent inhibitors for a target (EGFR = CHEMBL203) r = requests.get(f"{BASE}/activity.json",
  • Network accessline 242
    # Potent inhibitors for a target (EGFR = CHEMBL203) r = requests.get(f"{BASE}/activity.json",
  • Network accessline 243
    r = requests.get(f"{BASE}/activity.json",
  • Network accessline 243
    r = requests.get(f"{BASE}/activity.json",
  • Network accessline 256
    # All pChEMBL-tagged activities for a compound r = requests.get(f"{BASE}/activity.json",
  • Network accessline 256
    # All pChEMBL-tagged activities for a compound r = requests.get(f"{BASE}/activity.json",
  • Network accessline 257
    r = requests.get(f"{BASE}/activity.json",
  • Network accessline 257
    r = requests.get(f"{BASE}/activity.json",
  • Network accessline 264
    # Multiple activity types (CHEMBL240 = D2 dopamine receptor) r = requests.get(f"{BASE}/activity.json",
  • Network accessline 264
    # Multiple activity types (CHEMBL240 = D2 dopamine receptor) r = requests.get(f"{BASE}/activity.json",
  • Network accessline 265
    r = requests.get(f"{BASE}/activity.json",
  • Network accessline 265
    r = requests.get(f"{BASE}/activity.json",
  • Network accessline 276
    import requests from urllib.parse import quote BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 276
    import requests from urllib.parse import quote BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 278
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 278
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 282
    # The SMILES MUST be URL-encoded (it contains '/', '(', ')' etc.) aspirin_smiles = quote("CC(=O)Oc1ccccc1C(=O)O", safe="") r = requests.get(f"{BASE}/similarity/{aspirin_smiles}/85.json",
  • Network accessline 282
    # The SMILES MUST be URL-encoded (it contains '/', '(', ')' etc.) aspirin_smiles = quote("CC(=O)Oc1ccccc1C(=O)O", safe="") r = requests.get(f"{BASE}/similarity/{aspirin_smiles}/85.json",
  • Network accessline 283
    aspirin_smiles = quote("CC(=O)Oc1ccccc1C(=O)O", safe="") r = requests.get(f"{BASE}/similarity/{aspirin_smiles}/85.json",                  params={"limit": 5}, timeout=30)
  • Network accessline 283
    aspirin_smiles = quote("CC(=O)Oc1ccccc1C(=O)O", safe="") r = requests.get(f"{BASE}/similarity/{aspirin_smiles}/85.json",                  params={"limit": 5}, timeout=30)
  • Network accessline 284
    r = requests.get(f"{BASE}/similarity/{aspirin_smiles}/85.json",
  • Network accessline 284
    r = requests.get(f"{BASE}/similarity/{aspirin_smiles}/85.json",
  • Network accessline 293
    # Substructure search benzimidazole = quote("c1ccc2[nH]cnc2c1", safe="") r = requests.get(f"{BASE}/substructure/{benzimidazole}.json",
  • Network accessline 293
    # Substructure search benzimidazole = quote("c1ccc2[nH]cnc2c1", safe="") r = requests.get(f"{BASE}/substructure/{benzimidazole}.json",
  • Network accessline 294
    benzimidazole = quote("c1ccc2[nH]cnc2c1", safe="") r = requests.get(f"{BASE}/substructure/{benzimidazole}.json",                  params={"limit": 3}, timeout=30)
  • Network accessline 294
    benzimidazole = quote("c1ccc2[nH]cnc2c1", safe="") r = requests.get(f"{BASE}/substructure/{benzimidazole}.json",                  params={"limit": 3}, timeout=30)
  • Network accessline 295
    r = requests.get(f"{BASE}/substructure/{benzimidazole}.json",
  • Network accessline 295
    r = requests.get(f"{BASE}/substructure/{benzimidazole}.json",
  • Network accessline 303
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 303
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 304
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 304
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 306
    # Drug record (max clinical phase, ATC class, etc.) r = requests.get(f"{BASE}/drug/CHEMBL941.json", timeout=15)   # imatinib
  • Network accessline 306
    # Drug record (max clinical phase, ATC class, etc.) r = requests.get(f"{BASE}/drug/CHEMBL941.json", timeout=15)   # imatinib
  • Network accessline 307
    r = requests.get(f"{BASE}/drug/CHEMBL941.json", timeout=15)   # imatinib
  • Network accessline 307
    r = requests.get(f"{BASE}/drug/CHEMBL941.json", timeout=15)   # imatinib
  • Network accessline 311
    # Mechanisms of action — note: not every drug has mechanism records. # Imatinib (CHEMBL941) returns 0 mechanism rows; sunitinib (CHEMBL535) has many. r = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 311
    # Mechanisms of action — note: not every drug has mechanism records. # Imatinib (CHEMBL941) returns 0 mechanism rows; sunitinib (CHEMBL535) has many. r = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 312
    # Imatinib (CHEMBL941) returns 0 mechanism rows; sunitinib (CHEMBL535) has many. r = requests.get(f"{BASE}/mechanism.json",                  params={"molecule_chembl_id": "CHEMBL535"}, timeout=15)
  • Network accessline 312
    # Imatinib (CHEMBL941) returns 0 mechanism rows; sunitinib (CHEMBL535) has many. r = requests.get(f"{BASE}/mechanism.json",                  params={"molecule_chembl_id": "CHEMBL535"}, timeout=15)
  • Network accessline 313
    r = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 313
    r = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 318
    # Therapeutic indications r = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 318
    # Therapeutic indications r = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 319
    r = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 319
    r = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 327
    # SVG molecular structure image — direct binary response, NOT JSON # Do NOT call /image/{cid}.json — that endpoint raises JSONDecodeError. r = requests.get(f"{BASE}/image/CHEMBL25.svg", timeout=15)
  • Network accessline 327
    # SVG molecular structure image — direct binary response, NOT JSON # Do NOT call /image/{cid}.json — that endpoint raises JSONDecodeError. r = requests.get(f"{BASE}/image/CHEMBL25.svg", timeout=15)
  • Network accessline 328
    # Do NOT call /image/{cid}.json — that endpoint raises JSONDecodeError. r = requests.get(f"{BASE}/image/CHEMBL25.svg", timeout=15) r.raise_for_status()
  • Network accessline 328
    # Do NOT call /image/{cid}.json — that endpoint raises JSONDecodeError. r = requests.get(f"{BASE}/image/CHEMBL25.svg", timeout=15) r.raise_for_status()
  • Network accessline 329
    r = requests.get(f"{BASE}/image/CHEMBL25.svg", timeout=15)
  • Network accessline 329
    r = requests.get(f"{BASE}/image/CHEMBL25.svg", timeout=15)
  • Network accessline 343
    import requests, pandas as pd, time BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 343
    import requests, pandas as pd, time BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 344
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 344
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 346
    # Step 1: Resolve the target by full name r = requests.get(f"{BASE}/target.json",
  • Network accessline 346
    # Step 1: Resolve the target by full name r = requests.get(f"{BASE}/target.json",
  • Network accessline 347
    r = requests.get(f"{BASE}/target.json",
  • Network accessline 347
    r = requests.get(f"{BASE}/target.json",
  • Network accessline 364
    records = [] while url and len(records) < 500:     r = requests.get(url, timeout=30)
  • Network accessline 364
    records = [] while url and len(records) < 500:     r = requests.get(url, timeout=30)
  • Network accessline 365
    while url and len(records) < 500:     r = requests.get(url, timeout=30)     r.raise_for_status()
  • Network accessline 365
    while url and len(records) < 500:     r = requests.get(url, timeout=30)     r.raise_for_status()
  • Network accessline 366
    r = requests.get(url, timeout=30)
  • Network accessline 366
    r = requests.get(url, timeout=30)
  • Network accessline 369
    records.extend(data["activities"])     nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 369
    records.extend(data["activities"])     nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 370
    nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None     time.sleep(0.2)
  • Network accessline 370
    nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None     time.sleep(0.2)
  • Network accessline 371
    url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 371
    url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 383
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 383
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 384
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 384
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 390
    # Molecule record m = requests.get(f"{BASE}/molecule/{chembl_id}.json", timeout=15).json()
  • Network accessline 390
    # Molecule record m = requests.get(f"{BASE}/molecule/{chembl_id}.json", timeout=15).json()
  • Network accessline 391
    m = requests.get(f"{BASE}/molecule/{chembl_id}.json", timeout=15).json()
  • Network accessline 391
    m = requests.get(f"{BASE}/molecule/{chembl_id}.json", timeout=15).json()
  • Network accessline 395
    # Mechanisms mechs = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 395
    # Mechanisms mechs = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 396
    mechs = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 396
    mechs = requests.get(f"{BASE}/mechanism.json",
  • Network accessline 402
    # Indications inds = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 402
    # Indications inds = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 403
    inds = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 403
    inds = requests.get(f"{BASE}/drug_indication.json",
  • Network accessline 410
    # Bioactivity record count total = requests.get(f"{BASE}/activity.json",
  • Network accessline 410
    # Bioactivity record count total = requests.get(f"{BASE}/activity.json",
  • Network accessline 411
    total = requests.get(f"{BASE}/activity.json",
  • Network accessline 411
    total = requests.get(f"{BASE}/activity.json",
  • Network accessline 422
    import requests, pandas as pd, time from urllib.parse import quote BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 422
    import requests, pandas as pd, time from urllib.parse import quote BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 424
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 424
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 426
    # Step 1: Similar compounds to a lead (e.g., quinoline scaffold) lead_smiles = "c1ccc2c(c1)cc(nc2N)c3ccc(cc3)NC(=O)c4ccccc4" r = requests.get(f"{BASE}/similarity/{quote(lead_smiles, safe='')}/80.json",
  • Network accessline 426
    # Step 1: Similar compounds to a lead (e.g., quinoline scaffold) lead_smiles = "c1ccc2c(c1)cc(nc2N)c3ccc(cc3)NC(=O)c4ccccc4" r = requests.get(f"{BASE}/similarity/{quote(lead_smiles, safe='')}/80.json",
  • Network accessline 427
    lead_smiles = "c1ccc2c(c1)cc(nc2N)c3ccc(cc3)NC(=O)c4ccccc4" r = requests.get(f"{BASE}/similarity/{quote(lead_smiles, safe='')}/80.json",                  params={"limit": 20}, timeout=30)
  • Network accessline 427
    lead_smiles = "c1ccc2c(c1)cc(nc2N)c3ccc(cc3)NC(=O)c4ccccc4" r = requests.get(f"{BASE}/similarity/{quote(lead_smiles, safe='')}/80.json",                  params={"limit": 20}, timeout=30)
  • Network accessline 428
    r = requests.get(f"{BASE}/similarity/{quote(lead_smiles, safe='')}/80.json",
  • Network accessline 428
    r = requests.get(f"{BASE}/similarity/{quote(lead_smiles, safe='')}/80.json",
  • Network accessline 435
    for compound in analogs[:20]:     cid = compound["molecule_chembl_id"]     acts = requests.get(f"{BASE}/activity.json",
  • Network accessline 435
    for compound in analogs[:20]:     cid = compound["molecule_chembl_id"]     acts = requests.get(f"{BASE}/activity.json",
  • Network accessline 436
    cid = compound["molecule_chembl_id"]     acts = requests.get(f"{BASE}/activity.json",                         params={"molecule_chembl_id": cid,
  • Network accessline 436
    cid = compound["molecule_chembl_id"]     acts = requests.get(f"{BASE}/activity.json",                         params={"molecule_chembl_id": cid,
  • Network accessline 437
    acts = requests.get(f"{BASE}/activity.json",
  • Network accessline 437
    acts = requests.get(f"{BASE}/activity.json",
  • Network accessline 465
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 465
    import requests BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 466
    BASE = "https://www.ebi.ac.uk/chembl/api/data" r = requests.get(f"{BASE}/molecule.json",                  params={"molecule_properties__mw_freebase__range": "300,500",
  • Network accessline 466
    BASE = "https://www.ebi.ac.uk/chembl/api/data" r = requests.get(f"{BASE}/molecule.json",                  params={"molecule_properties__mw_freebase__range": "300,500",
  • Network accessline 467
    r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 467
    r = requests.get(f"{BASE}/molecule.json",
  • Network accessline 481
    import requests, pandas as pd, time BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 481
    import requests, pandas as pd, time BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 482
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 482
    BASE = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 489
    all_acts = [] while url:     r = requests.get(url, timeout=60)
  • Network accessline 489
    all_acts = [] while url:     r = requests.get(url, timeout=60)
  • Network accessline 490
    while url:     r = requests.get(url, timeout=60)     r.raise_for_status()
  • Network accessline 490
    while url:     r = requests.get(url, timeout=60)     r.raise_for_status()
  • Network accessline 491
    r = requests.get(url, timeout=60)
  • Network accessline 491
    r = requests.get(url, timeout=60)
  • Network accessline 494
    all_acts.extend(data["activities"])     nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 494
    all_acts.extend(data["activities"])     nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 495
    nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None     time.sleep(0.3)
  • Network accessline 495
    nxt = data["page_meta"].get("next")     url = f"https://www.ebi.ac.uk{nxt}" if nxt else None     time.sleep(0.3)
  • Network accessline 496
    url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 496
    url = f"https://www.ebi.ac.uk{nxt}" if nxt else None
  • Network accessline 511
    def chembl_session(retries=3, backoff=1.0):     s = requests.Session()
  • Network accessline 511
    def chembl_session(retries=3, backoff=1.0):     s = requests.Session()
  • Network accessline 512
    s = requests.Session()
  • Network accessline 512
    s = requests.Session()
  • Network accessline 520
    session = chembl_session() r = session.get("https://www.ebi.ac.uk/chembl/api/data/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 520
    session = chembl_session() r = session.get("https://www.ebi.ac.uk/chembl/api/data/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 521
    r = session.get("https://www.ebi.ac.uk/chembl/api/data/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 521
    r = session.get("https://www.ebi.ac.uk/chembl/api/data/molecule/CHEMBL25.json", timeout=15)
  • Network accessline 528
    import requests r = requests.get("https://www.ebi.ac.uk/chembl/api/data/image/CHEMBL25.svg", timeout=15)
  • Network accessline 528
    import requests r = requests.get("https://www.ebi.ac.uk/chembl/api/data/image/CHEMBL25.svg", timeout=15)
  • Network accessline 529
    r = requests.get("https://www.ebi.ac.uk/chembl/api/data/image/CHEMBL25.svg", timeout=15)
  • Network accessline 529
    r = requests.get("https://www.ebi.ac.uk/chembl/api/data/image/CHEMBL25.svg", timeout=15)
  • Network accessline 573
    - **URL-encode SMILES** in path-style endpoints (`/similarity/{smiles}/...`, `/substructure/{smiles}`) with `urllib.parse.quote(smi, safe="")`. - **Use a `Session` with retry adapter** for batch work (see Recipe) — ChEMBL handles a fair amo
  • Network accessline 573
    - **URL-encode SMILES** in path-style endpoints (`/similarity/{smiles}/...`, `/substructure/{smiles}`) with `urllib.parse.quote(smi, safe="")`. - **Use a `Session` with retry adapter** for batch work (see Recipe) — ChEMBL handles a fair amo
  • Network accessline 574
    - **Use a `Session` with retry adapter** for batch work (see Recipe) — ChEMBL handles a fair amount of traffic and occasionally returns 502/503. - **For >100K records** prefer the [ChEMBL FTP downloads](https://chembl.gitbook.io/chembl-inte
  • Network accessline 574
    - **Use a `Session` with retry adapter** for batch work (see Recipe) — ChEMBL handles a fair amount of traffic and occasionally returns 502/503. - **For >100K records** prefer the [ChEMBL FTP downloads](https://chembl.gitbook.io/chembl-inte
  • Network accessline 575
    - **For >100K records** prefer the [ChEMBL FTP downloads](https://chembl.gitbook.io/chembl-interface-documentation/downloads) over paginated API calls.
  • Network accessline 575
    - **For >100K records** prefer the [ChEMBL FTP downloads](https://chembl.gitbook.io/chembl-interface-documentation/downloads) over paginated API calls.
  • Network accessline 588
    - ChEMBL website: https://www.ebi.ac.uk/chembl/
  • Network accessline 588
    - ChEMBL website: https://www.ebi.ac.uk/chembl/
  • Network accessline 589
    - REST API root: https://www.ebi.ac.uk/chembl/api/data/
  • Network accessline 589
    - REST API root: https://www.ebi.ac.uk/chembl/api/data/
  • Network accessline 590
    - API docs: https://www.ebi.ac.uk/chembl/api/data/docs
  • Network accessline 590
    - API docs: https://www.ebi.ac.uk/chembl/api/data/docs
  • Network accessline 591
    - Interface docs (Django filter syntax): https://chembl.gitbook.io/chembl-interface-documentation/web-services
  • Network accessline 591
    - Interface docs (Django filter syntax): https://chembl.gitbook.io/chembl-interface-documentation/web-services
  • Network accessline 592
    - Bulk downloads (for >100K records): https://chembl.gitbook.io/chembl-interface-documentation/downloads
  • Network accessline 592
    - Bulk downloads (for >100K records): https://chembl.gitbook.io/chembl-interface-documentation/downloads

skills/structural-biology-drug-discovery/clinicaltrials-database-search/SKILL.md

  • Network accessline 31
    **API details**: - Base URL: `https://clinicaltrials.gov/api/v2`
  • Network accessline 31
    **API details**: - Base URL: `https://clinicaltrials.gov/api/v2`
  • Network accessline 32
    - Base URL: `https://clinicaltrials.gov/api/v2` - Authentication: None required (public API) - Rate limit: ~50 requests/minute per IP
  • Network accessline 32
    - Base URL: `https://clinicaltrials.gov/api/v2` - Authentication: None required (public API) - Rate limit: ~50 requests/minute per IP
  • Network accessline 45
    CT_API = "https://clinicaltrials.gov/api/v2"
  • Network accessline 45
    CT_API = "https://clinicaltrials.gov/api/v2"
  • Network accessline 47
    def ct_search(params):     """Reusable helper for ClinicalTrials.gov searches."""     response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 47
    def ct_search(params):     """Reusable helper for ClinicalTrials.gov searches."""     response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 48
    """Reusable helper for ClinicalTrials.gov searches."""     response = requests.get(f"{CT_API}/studies", params=params, timeout=30)     response.raise_for_status()
  • Network accessline 48
    """Reusable helper for ClinicalTrials.gov searches."""     response = requests.get(f"{CT_API}/studies", params=params, timeout=30)     response.raise_for_status()
  • Network accessline 49
    response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 49
    response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 196
    nct_id = "NCT04852770" response = requests.get(f"{CT_API}/studies/{nct_id}", timeout=30)
  • Network accessline 196
    nct_id = "NCT04852770" response = requests.get(f"{CT_API}/studies/{nct_id}", timeout=30)
  • Network accessline 197
    response = requests.get(f"{CT_API}/studies/{nct_id}", timeout=30)
  • Network accessline 197
    response = requests.get(f"{CT_API}/studies/{nct_id}", timeout=30)
  • Network accessline 243
    response = requests.get(f"{CT_API}/studies", params={
  • Network accessline 243
    response = requests.get(f"{CT_API}/studies", params={
  • Network accessline 262
    CT_API = "https://clinicaltrials.gov/api/v2"
  • Network accessline 262
    CT_API = "https://clinicaltrials.gov/api/v2"
  • Network accessline 264
    def ct_search(params):     response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 264
    def ct_search(params):     response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 265
    response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 265
    response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 312
    if with_results:     nct = with_results[0]['protocolSection']['identificationModule']['nctId']     detail = requests.get(f"{CT_API}/studies/{nct}", timeout=30).json()
  • Network accessline 312
    if with_results:     nct = with_results[0]['protocolSection']['identificationModule']['nctId']     detail = requests.get(f"{CT_API}/studies/{nct}", timeout=30).json()
  • Network accessline 314
    detail = requests.get(f"{CT_API}/studies/{nct}", timeout=30).json()
  • Network accessline 314
    detail = requests.get(f"{CT_API}/studies/{nct}", timeout=30).json()
  • Network accessline 344
    for attempt in range(max_retries):         try:             response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 344
    for attempt in range(max_retries):         try:             response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 345
    try:             response = requests.get(f"{CT_API}/studies", params=params, timeout=30)             response.raise_for_status()
  • Network accessline 345
    try:             response = requests.get(f"{CT_API}/studies", params=params, timeout=30)             response.raise_for_status()
  • Network accessline 346
    response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 346
    response = requests.get(f"{CT_API}/studies", params=params, timeout=30)
  • Network accessline 453
    - ClinicalTrials.gov API documentation: https://clinicaltrials.gov/data-api/api
  • Network accessline 453
    - ClinicalTrials.gov API documentation: https://clinicaltrials.gov/data-api/api
  • Network accessline 454
    - API migration guide (v1→v2): https://clinicaltrials.gov/data-api/about-api/api-migration
  • Network accessline 454
    - API migration guide (v1→v2): https://clinicaltrials.gov/data-api/about-api/api-migration
  • Network accessline 455
    - ClinicalTrials.gov homepage: https://clinicaltrials.gov/
  • Network accessline 455
    - ClinicalTrials.gov homepage: https://clinicaltrials.gov/
  • Network accessline 456
    - OpenAPI specification: https://clinicaltrials.gov/data-api/about-api/api-spec
  • Network accessline 456
    - OpenAPI specification: https://clinicaltrials.gov/data-api/about-api/api-spec
  • Network accessline 463
    - `SKILL.md` (507 lines) → Core API modules 1-7 (condition, intervention, location, sponsor, details, pagination, CSV export). "Core Capabilities" sections 1-10 consolidated: Search by Condition → Module 1, Search by Intervention → Module 2
  • Network accessline 463
    - `SKILL.md` (507 lines) → Core API modules 1-7 (condition, intervention, location, sponsor, details, pagination, CSV export). "Core Capabilities" sections 1-10 consolidated: Search by Condition → Module 1, Search by Intervention → Module 2
  • Network accessline 465
    - `scripts/query_clinicaltrials.py` (216 lines) → Helper function pattern: `search_studies()` → Quick Start `ct_search()` helper; `get_study_details()` → Module 5 inline; `search_with_all_results()` → Module 6 pagination pattern; `extract_s
  • Network accessline 465
    - `scripts/query_clinicaltrials.py` (216 lines) → Helper function pattern: `search_studies()` → Quick Start `ct_search()` helper; `get_study_details()` → Module 5 inline; `search_with_all_results()` → Module 6 pagination pattern; `extract_s

skills/structural-biology-drug-discovery/dailymed-database/SKILL.md

  • Network accessline 40
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 40
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 42
    # Search drug labels by name r = requests.get(f"{BASE}/spls.json", params={"drug_name": "metformin", "pagesize": 5})
  • Network accessline 42
    # Search drug labels by name r = requests.get(f"{BASE}/spls.json", params={"drug_name": "metformin", "pagesize": 5})
  • Network accessline 43
    r = requests.get(f"{BASE}/spls.json", params={"drug_name": "metformin", "pagesize": 5})
  • Network accessline 43
    r = requests.get(f"{BASE}/spls.json", params={"drug_name": "metformin", "pagesize": 5})
  • Network accessline 61
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 61
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 63
    def search_spls(drug_name, pagesize=20, page=1):     """Search DailyMed SPLs by drug name. Returns list of label summaries."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 63
    def search_spls(drug_name, pagesize=20, page=1):     """Search DailyMed SPLs by drug name. Returns list of label summaries."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 64
    """Search DailyMed SPLs by drug name. Returns list of label summaries."""     r = requests.get(f"{BASE}/spls.json",                      params={"drug_name": drug_name, "pagesize": pagesize, "page": page},
  • Network accessline 64
    """Search DailyMed SPLs by drug name. Returns list of label summaries."""     r = requests.get(f"{BASE}/spls.json",                      params={"drug_name": drug_name, "pagesize": pagesize, "page": page},
  • Network accessline 65
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 65
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 89
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 89
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 91
    def get_spl(setid):     """Retrieve full SPL document by set ID. Returns label metadata and XML/JSON."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 91
    def get_spl(setid):     """Retrieve full SPL document by set ID. Returns label metadata and XML/JSON."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 92
    """Retrieve full SPL document by set ID. Returns label metadata and XML/JSON."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)     r.raise_for_status()
  • Network accessline 92
    """Retrieve full SPL document by set ID. Returns label metadata and XML/JSON."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)     r.raise_for_status()
  • Network accessline 93
    r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 93
    r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 122
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 122
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 124
    def search_by_ndc(ndc_code):     """Find SPL by NDC code (formatted as XXXXX-XXXX-XX or without dashes)."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 124
    def search_by_ndc(ndc_code):     """Find SPL by NDC code (formatted as XXXXX-XXXX-XX or without dashes)."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 125
    """Find SPL by NDC code (formatted as XXXXX-XXXX-XX or without dashes)."""     r = requests.get(f"{BASE}/spls.json",                      params={"ndc": ndc_code},
  • Network accessline 125
    """Find SPL by NDC code (formatted as XXXXX-XXXX-XX or without dashes)."""     r = requests.get(f"{BASE}/spls.json",                      params={"ndc": ndc_code},
  • Network accessline 126
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 126
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 151
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 151
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 153
    def get_packaging(setid):     """Retrieve packaging information for a label (NDC codes, dosage forms, quantities)."""     r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 153
    def get_packaging(setid):     """Retrieve packaging information for a label (NDC codes, dosage forms, quantities)."""     r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 154
    """Retrieve packaging information for a label (NDC codes, dosage forms, quantities)."""     r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)     r.raise_for_status()
  • Network accessline 154
    """Retrieve packaging information for a label (NDC codes, dosage forms, quantities)."""     r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)     r.raise_for_status()
  • Network accessline 155
    r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 155
    r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 181
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 181
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 183
    def get_spls_by_rxcui(rxcui):     """Get all SPLs associated with an RxCUI. Returns list of set IDs and titles."""     r = requests.get(f"{BASE}/rxcuis/{rxcui}/spls.json", timeout=15)
  • Network accessline 183
    def get_spls_by_rxcui(rxcui):     """Get all SPLs associated with an RxCUI. Returns list of set IDs and titles."""     r = requests.get(f"{BASE}/rxcuis/{rxcui}/spls.json", timeout=15)
  • Network accessline 184
    """Get all SPLs associated with an RxCUI. Returns list of set IDs and titles."""     r = requests.get(f"{BASE}/rxcuis/{rxcui}/spls.json", timeout=15)     r.raise_for_status()
  • Network accessline 184
    """Get all SPLs associated with an RxCUI. Returns list of set IDs and titles."""     r = requests.get(f"{BASE}/rxcuis/{rxcui}/spls.json", timeout=15)     r.raise_for_status()
  • Network accessline 185
    r = requests.get(f"{BASE}/rxcuis/{rxcui}/spls.json", timeout=15)
  • Network accessline 185
    r = requests.get(f"{BASE}/rxcuis/{rxcui}/spls.json", timeout=15)
  • Network accessline 205
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 205
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 207
    def search_drug_names(query, pagesize=20):     """Search the DailyMed drug name index for name normalization."""     r = requests.get(f"{BASE}/drugnames.json",
  • Network accessline 207
    def search_drug_names(query, pagesize=20):     """Search the DailyMed drug name index for name normalization."""     r = requests.get(f"{BASE}/drugnames.json",
  • Network accessline 208
    """Search the DailyMed drug name index for name normalization."""     r = requests.get(f"{BASE}/drugnames.json",                      params={"drug_name": query, "pagesize": pagesize},
  • Network accessline 208
    """Search the DailyMed drug name index for name normalization."""     r = requests.get(f"{BASE}/drugnames.json",                      params={"drug_name": query, "pagesize": pagesize},
  • Network accessline 209
    r = requests.get(f"{BASE}/drugnames.json",
  • Network accessline 209
    r = requests.get(f"{BASE}/drugnames.json",
  • Network accessline 233
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 233
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 245
    def get_label_sections(setid):     """Extract structured sections from an SPL by set ID."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 245
    def get_label_sections(setid):     """Extract structured sections from an SPL by set ID."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 246
    """Extract structured sections from an SPL by set ID."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)     r.raise_for_status()
  • Network accessline 246
    """Extract structured sections from an SPL by set ID."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)     r.raise_for_status()
  • Network accessline 247
    r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 247
    r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 313
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 313
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 315
    def search_spls(drug_name, pagesize=50):     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 315
    def search_spls(drug_name, pagesize=50):     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 316
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 316
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 322
    def get_packaging(setid):     r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 322
    def get_packaging(setid):     r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 323
    r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 323
    r = requests.get(f"{BASE}/spls/{setid}/packaging.json", timeout=15)
  • Network accessline 367
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 367
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 376
    def search_and_get_sections(drug_name, max_labels=5):     """Search for labels and extract safety-relevant sections."""     search_r = requests.get(f"{BASE}/spls.json",
  • Network accessline 376
    def search_and_get_sections(drug_name, max_labels=5):     """Search for labels and extract safety-relevant sections."""     search_r = requests.get(f"{BASE}/spls.json",
  • Network accessline 377
    """Search for labels and extract safety-relevant sections."""     search_r = requests.get(f"{BASE}/spls.json",                             params={"drug_name": drug_name, "pagesize": max_labels},
  • Network accessline 377
    """Search for labels and extract safety-relevant sections."""     search_r = requests.get(f"{BASE}/spls.json",                             params={"drug_name": drug_name, "pagesize": max_labels},
  • Network accessline 378
    search_r = requests.get(f"{BASE}/spls.json",
  • Network accessline 378
    search_r = requests.get(f"{BASE}/spls.json",
  • Network accessline 386
    setid = label["setid"]         try:             label_r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 386
    setid = label["setid"]         try:             label_r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 387
    try:             label_r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)             label_r.raise_for_status()
  • Network accessline 387
    try:             label_r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)             label_r.raise_for_status()
  • Network accessline 388
    label_r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 388
    label_r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 432
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 432
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 434
    def count_labels(drug_name):     """Return total SPL count for a drug name."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 434
    def count_labels(drug_name):     """Return total SPL count for a drug name."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 435
    """Return total SPL count for a drug name."""     r = requests.get(f"{BASE}/spls.json",                      params={"drug_name": drug_name, "pagesize": 1},
  • Network accessline 435
    """Return total SPL count for a drug name."""     r = requests.get(f"{BASE}/spls.json",                      params={"drug_name": drug_name, "pagesize": 1},
  • Network accessline 436
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 436
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 523
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 523
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 526
    def has_black_box_warning(setid):     """Return True and warning text if drug label has a black box (boxed) warning."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 526
    def has_black_box_warning(setid):     """Return True and warning text if drug label has a black box (boxed) warning."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 527
    """Return True and warning text if drug label has a black box (boxed) warning."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)     r.raise_for_status()
  • Network accessline 527
    """Return True and warning text if drug label has a black box (boxed) warning."""     r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)     r.raise_for_status()
  • Network accessline 528
    r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 528
    r = requests.get(f"{BASE}/spls/{setid}.json", timeout=20)
  • Network accessline 552
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 552
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 557
    page = 1     while True:         r = requests.get(f"{BASE}/spls.json",
  • Network accessline 557
    page = 1     while True:         r = requests.get(f"{BASE}/spls.json",
  • Network accessline 558
    while True:         r = requests.get(f"{BASE}/spls.json",                          params={"drug_name": drug_name, "pagesize": pagesize, "page": page},
  • Network accessline 558
    while True:         r = requests.get(f"{BASE}/spls.json",                          params={"drug_name": drug_name, "pagesize": pagesize, "page": page},
  • Network accessline 559
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 559
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 583
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 583
    BASE = "https://dailymed.nlm.nih.gov/dailymed/services/v2"
  • Network accessline 585
    def export_drug_labels(drug_name, pagesize=50):     """Export label summaries for a drug name to DataFrame."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 585
    def export_drug_labels(drug_name, pagesize=50):     """Export label summaries for a drug name to DataFrame."""     r = requests.get(f"{BASE}/spls.json",
  • Network accessline 586
    """Export label summaries for a drug name to DataFrame."""     r = requests.get(f"{BASE}/spls.json",                      params={"drug_name": drug_name, "pagesize": pagesize},
  • Network accessline 586
    """Export label summaries for a drug name to DataFrame."""     r = requests.get(f"{BASE}/spls.json",                      params={"drug_name": drug_name, "pagesize": pagesize},
  • Network accessline 587
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 587
    r = requests.get(f"{BASE}/spls.json",
  • Network accessline 623
    - [DailyMed](https://dailymed.nlm.nih.gov/dailymed/) — official drug label repository (NLM/NIH)
  • Network accessline 623
    - [DailyMed](https://dailymed.nlm.nih.gov/dailymed/) — official drug label repository (NLM/NIH)
  • Network accessline 624
    - [DailyMed Web Services API v2](https://dailymed.nlm.nih.gov/dailymed/webservices.cfm) — complete REST API documentation
  • Network accessline 624
    - [DailyMed Web Services API v2](https://dailymed.nlm.nih.gov/dailymed/webservices.cfm) — complete REST API documentation
  • Network accessline 625
    - [SPL Standard (HL7)](https://www.hl7.org/implement/standards/product_brief.cfm?product_id=4) — Structured Product Labeling standard documentation
  • Network accessline 625
    - [SPL Standard (HL7)](https://www.hl7.org/implement/standards/product_brief.cfm?product_id=4) — Structured Product Labeling standard documentation
  • Network accessline 626
    - [LOINC Document Ontology](https://loinc.org/document-ontology/) — LOINC codes for SPL section identification
  • Network accessline 626
    - [LOINC Document Ontology](https://loinc.org/document-ontology/) — LOINC codes for SPL section identification
  • Network accessline 627
    - [NLM DailyMed Overview](https://dailymed.nlm.nih.gov/dailymed/about-dailymed.cfm) — data coverage and update frequency
  • Network accessline 627
    - [NLM DailyMed Overview](https://dailymed.nlm.nih.gov/dailymed/about-dailymed.cfm) — data coverage and update frequency

skills/structural-biology-drug-discovery/datamol-cheminformatics/SKILL.md

  • Network accessline 461
    - Datamol documentation: https://docs.datamol.io/
  • Network accessline 461
    - Datamol documentation: https://docs.datamol.io/
  • Network accessline 462
    - RDKit documentation: https://www.rdkit.org/docs/
  • Network accessline 462
    - RDKit documentation: https://www.rdkit.org/docs/
  • Network accessline 463
    - GitHub repository: https://github.com/datamol-io/datamol
  • Network accessline 463
    - GitHub repository: https://github.com/datamol-io/datamol

skills/structural-biology-drug-discovery/ddinter-database/SKILL.md

  • Network accessline 11
    DDInter is an open, curated database of drug-drug interactions (DDIs) covering 2,400+ drugs and 1.7M+ pairwise interactions with structured severity levels (major, moderate, minor), mechanistic annotations, and clinical management recommend
  • Network accessline 11
    DDInter is an open, curated database of drug-drug interactions (DDIs) covering 2,400+ drugs and 1.7M+ pairwise interactions with structured severity levels (major, moderate, minor), mechanistic annotations, and clinical management recommend
  • Network accessline 41
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 41
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 43
    # Search for a drug by name r = requests.get(f"{BASE}/drug/", params={"drug_name": "warfarin", "format": "json"}, timeout=15)
  • Network accessline 43
    # Search for a drug by name r = requests.get(f"{BASE}/drug/", params={"drug_name": "warfarin", "format": "json"}, timeout=15)
  • Network accessline 44
    r = requests.get(f"{BASE}/drug/", params={"drug_name": "warfarin", "format": "json"}, timeout=15)
  • Network accessline 44
    r = requests.get(f"{BASE}/drug/", params={"drug_name": "warfarin", "format": "json"}, timeout=15)
  • Network accessline 64
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 64
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 66
    def search_drug(drug_name):     """Search DDInter for a drug by name. Returns list of matching drug records."""     r = requests.get(f"{BASE}/drug/",
  • Network accessline 66
    def search_drug(drug_name):     """Search DDInter for a drug by name. Returns list of matching drug records."""     r = requests.get(f"{BASE}/drug/",
  • Network accessline 67
    """Search DDInter for a drug by name. Returns list of matching drug records."""     r = requests.get(f"{BASE}/drug/",                      params={"drug_name": drug_name, "format": "json"},
  • Network accessline 67
    """Search DDInter for a drug by name. Returns list of matching drug records."""     r = requests.get(f"{BASE}/drug/",                      params={"drug_name": drug_name, "format": "json"},
  • Network accessline 68
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 68
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 103
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 103
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 111
    while url:         r = requests.get(url, params=params, timeout=20)
  • Network accessline 111
    while url:         r = requests.get(url, params=params, timeout=20)
  • Network accessline 112
    r = requests.get(url, params=params, timeout=20)
  • Network accessline 112
    r = requests.get(url, params=params, timeout=20)
  • Network accessline 144
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 144
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 146
    def get_interaction_detail(interaction_id):     """Get full details for a specific interaction by its DDInter interaction ID."""     r = requests.get(f"{BASE}/interaction/{interaction_id}/",
  • Network accessline 146
    def get_interaction_detail(interaction_id):     """Get full details for a specific interaction by its DDInter interaction ID."""     r = requests.get(f"{BASE}/interaction/{interaction_id}/",
  • Network accessline 147
    """Get full details for a specific interaction by its DDInter interaction ID."""     r = requests.get(f"{BASE}/interaction/{interaction_id}/",                      params={"format": "json"},
  • Network accessline 147
    """Get full details for a specific interaction by its DDInter interaction ID."""     r = requests.get(f"{BASE}/interaction/{interaction_id}/",                      params={"format": "json"},
  • Network accessline 148
    r = requests.get(f"{BASE}/interaction/{interaction_id}/",
  • Network accessline 148
    r = requests.get(f"{BASE}/interaction/{interaction_id}/",
  • Network accessline 177
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 177
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 179
    def check_drug_pair(drug_id_1, drug_id_2):     """Check interactions between two specific drugs by their DDInter IDs."""     r = requests.get(f"{BASE}/between/",
  • Network accessline 179
    def check_drug_pair(drug_id_1, drug_id_2):     """Check interactions between two specific drugs by their DDInter IDs."""     r = requests.get(f"{BASE}/between/",
  • Network accessline 180
    """Check interactions between two specific drugs by their DDInter IDs."""     r = requests.get(f"{BASE}/between/",                      params={"drug1": drug_id_1, "drug2": drug_id_2, "format": "json"},
  • Network accessline 180
    """Check interactions between two specific drugs by their DDInter IDs."""     r = requests.get(f"{BASE}/between/",                      params={"drug1": drug_id_1, "drug2": drug_id_2, "format": "json"},
  • Network accessline 181
    r = requests.get(f"{BASE}/between/",
  • Network accessline 181
    r = requests.get(f"{BASE}/between/",
  • Network accessline 187
    def find_drug_id(drug_name):     """Helper: resolve drug name to DDInter ID."""     r = requests.get(f"{BASE}/drug/",
  • Network accessline 187
    def find_drug_id(drug_name):     """Helper: resolve drug name to DDInter ID."""     r = requests.get(f"{BASE}/drug/",
  • Network accessline 188
    """Helper: resolve drug name to DDInter ID."""     r = requests.get(f"{BASE}/drug/",                      params={"drug_name": drug_name, "format": "json"},
  • Network accessline 188
    """Helper: resolve drug name to DDInter ID."""     r = requests.get(f"{BASE}/drug/",                      params={"drug_name": drug_name, "format": "json"},
  • Network accessline 189
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 189
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 220
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 220
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 223
    """Get only major-severity interactions for a drug."""     all_interactions = []     r = requests.get(f"{BASE}/interaction/",
  • Network accessline 223
    """Get only major-severity interactions for a drug."""     all_interactions = []     r = requests.get(f"{BASE}/interaction/",
  • Network accessline 224
    all_interactions = []     r = requests.get(f"{BASE}/interaction/",                      params={"drug_id": drug_id, "format": "json", "page_size": 200},
  • Network accessline 224
    all_interactions = []     r = requests.get(f"{BASE}/interaction/",                      params={"drug_id": drug_id, "format": "json", "page_size": 200},
  • Network accessline 225
    r = requests.get(f"{BASE}/interaction/",
  • Network accessline 225
    r = requests.get(f"{BASE}/interaction/",
  • Network accessline 262
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 262
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 264
    def find_drug_id(drug_name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 264
    def find_drug_id(drug_name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 265
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 265
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 272
    def check_pair(id1, id2):     r = requests.get(f"{BASE}/between/",
  • Network accessline 272
    def check_pair(id1, id2):     r = requests.get(f"{BASE}/between/",
  • Network accessline 273
    r = requests.get(f"{BASE}/between/",
  • Network accessline 273
    r = requests.get(f"{BASE}/between/",
  • Network accessline 326
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 326
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 328
    def find_drug_id(drug_name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 328
    def find_drug_id(drug_name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 329
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 329
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 336
    def check_pair(id1, id2):     r = requests.get(f"{BASE}/between/",
  • Network accessline 336
    def check_pair(id1, id2):     r = requests.get(f"{BASE}/between/",
  • Network accessline 337
    r = requests.get(f"{BASE}/between/",
  • Network accessline 337
    r = requests.get(f"{BASE}/between/",
  • Network accessline 426
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 426
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 428
    def find_drug_id(name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 428
    def find_drug_id(name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 429
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 429
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 439
    params = {"drug_id": drug_id, "format": "json", "page_size": page_size}     while url:         r = requests.get(url, params=params, timeout=30)
  • Network accessline 439
    params = {"drug_id": drug_id, "format": "json", "page_size": page_size}     while url:         r = requests.get(url, params=params, timeout=30)
  • Network accessline 440
    while url:         r = requests.get(url, params=params, timeout=30)         r.raise_for_status()
  • Network accessline 440
    while url:         r = requests.get(url, params=params, timeout=30)         r.raise_for_status()
  • Network accessline 441
    r = requests.get(url, params=params, timeout=30)
  • Network accessline 441
    r = requests.get(url, params=params, timeout=30)
  • Network accessline 488
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 488
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 492
    def find_drug_id(name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 492
    def find_drug_id(name):     r = requests.get(f"{BASE}/drug/",
  • Network accessline 493
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 493
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 500
    def check_pair(id1, id2):     r = requests.get(f"{BASE}/between/",
  • Network accessline 500
    def check_pair(id1, id2):     r = requests.get(f"{BASE}/between/",
  • Network accessline 501
    r = requests.get(f"{BASE}/between/",
  • Network accessline 501
    r = requests.get(f"{BASE}/between/",
  • Network accessline 568
    while url:        data = requests.get(url, params=params).json()
  • Network accessline 568
    while url:        data = requests.get(url, params=params).json()
  • Network accessline 569
    data = requests.get(url, params=params).json()
  • Network accessline 569
    data = requests.get(url, params=params).json()
  • Network accessline 596
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 596
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 599
    """Check interaction between two drugs by name. Returns severity or 'No interaction found'."""     def get_id(name):         r = requests.get(f"{BASE}/drug/",
  • Network accessline 599
    """Check interaction between two drugs by name. Returns severity or 'No interaction found'."""     def get_id(name):         r = requests.get(f"{BASE}/drug/",
  • Network accessline 600
    def get_id(name):         r = requests.get(f"{BASE}/drug/",                          params={"drug_name": name, "format": "json"},
  • Network accessline 600
    def get_id(name):         r = requests.get(f"{BASE}/drug/",                          params={"drug_name": name, "format": "json"},
  • Network accessline 601
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 601
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 614
    r = requests.get(f"{BASE}/between/",
  • Network accessline 614
    r = requests.get(f"{BASE}/between/",
  • Network accessline 640
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 640
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 642
    def get_severity_summary(drug_name):     """Return severity counts (major/moderate/minor) for a drug."""     r = requests.get(f"{BASE}/drug/",
  • Network accessline 642
    def get_severity_summary(drug_name):     """Return severity counts (major/moderate/minor) for a drug."""     r = requests.get(f"{BASE}/drug/",
  • Network accessline 643
    """Return severity counts (major/moderate/minor) for a drug."""     r = requests.get(f"{BASE}/drug/",                      params={"drug_name": drug_name, "format": "json"},
  • Network accessline 643
    """Return severity counts (major/moderate/minor) for a drug."""     r = requests.get(f"{BASE}/drug/",                      params={"drug_name": drug_name, "format": "json"},
  • Network accessline 644
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 644
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 656
    params = {"drug_id": drug_id, "format": "json", "page_size": 200}     while url:         r2 = requests.get(url, params=params, timeout=20)
  • Network accessline 656
    params = {"drug_id": drug_id, "format": "json", "page_size": 200}     while url:         r2 = requests.get(url, params=params, timeout=20)
  • Network accessline 657
    while url:         r2 = requests.get(url, params=params, timeout=20)         r2.raise_for_status()
  • Network accessline 657
    while url:         r2 = requests.get(url, params=params, timeout=20)         r2.raise_for_status()
  • Network accessline 658
    r2 = requests.get(url, params=params, timeout=20)
  • Network accessline 658
    r2 = requests.get(url, params=params, timeout=20)
  • Network accessline 699
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 699
    BASE = "https://ddinter.scbdd.com/api"
  • Network accessline 704
    for drug_name in drug_list:     r = requests.get(f"{BASE}/drug/",
  • Network accessline 704
    for drug_name in drug_list:     r = requests.get(f"{BASE}/drug/",
  • Network accessline 705
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 705
    r = requests.get(f"{BASE}/drug/",
  • Network accessline 713
    r2 = requests.get(f"{BASE}/interaction/",
  • Network accessline 713
    r2 = requests.get(f"{BASE}/interaction/",
  • Network accessline 755
    - [DDInter Database](https://ddinter.scbdd.com/) — official web interface and documentation
  • Network accessline 755
    - [DDInter Database](https://ddinter.scbdd.com/) — official web interface and documentation
  • Network accessline 756
    - [DDInter REST API](https://ddinter.scbdd.com/api/) — browsable API with endpoint documentation
  • Network accessline 756
    - [DDInter REST API](https://ddinter.scbdd.com/api/) — browsable API with endpoint documentation
  • Network accessline 757
    - [Xiong et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab880) — DDInter database paper describing curation methodology, data sources, and coverage
  • Network accessline 757
    - [Xiong et al., Nucleic Acids Research 2022](https://doi.org/10.1093/nar/gkab880) — DDInter database paper describing curation methodology, data sources, and coverage
  • Network accessline 758
    - [WHO INN Drug Names](https://www.who.int/teams/health-product-and-policy-standards/inn) — International Nonproprietary Names for resolving drug name variants
  • Network accessline 758
    - [WHO INN Drug Names](https://www.who.int/teams/health-product-and-policy-standards/inn) — International Nonproprietary Names for resolving drug name variants

skills/structural-biology-drug-discovery/deepchem/SKILL.md

  • Network accessline 555
    - [DeepChem documentation](https://deepchem.readthedocs.io/) -- official API docs and tutorials
  • Network accessline 555
    - [DeepChem documentation](https://deepchem.readthedocs.io/) -- official API docs and tutorials
  • Network accessline 556
    - [DeepChem GitHub](https://github.com/deepchem/deepchem) -- source code, examples, issues
  • Network accessline 556
    - [DeepChem GitHub](https://github.com/deepchem/deepchem) -- source code, examples, issues
  • Network accessline 557
    - [MoleculeNet benchmark paper](https://doi.org/10.1039/C7SC02664A) -- Wu et al. 2018, benchmark dataset descriptions
  • Network accessline 557
    - [MoleculeNet benchmark paper](https://doi.org/10.1039/C7SC02664A) -- Wu et al. 2018, benchmark dataset descriptions
  • Network accessline 558
    - [DeepChem tutorials](https://github.com/deepchem/deepchem/tree/master/examples/tutorials) -- Jupyter notebook tutorials
  • Network accessline 558
    - [DeepChem tutorials](https://github.com/deepchem/deepchem/tree/master/examples/tutorials) -- Jupyter notebook tutorials

skills/structural-biology-drug-discovery/diffdock/SKILL.md

  • Network accessline 32
    # Recommended: clone and install from source git clone https://github.com/gcorso/DiffDock.git
  • Network accessline 32
    # Recommended: clone and install from source git clone https://github.com/gcorso/DiffDock.git
  • Network accessline 33
    git clone https://github.com/gcorso/DiffDock.git
  • Network accessline 33
    git clone https://github.com/gcorso/DiffDock.git
  • Network accessline 35
    conda create -n diffdock python=3.9 conda activate diffdock pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 35
    conda create -n diffdock python=3.9 conda activate diffdock pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 36
    conda activate diffdock pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118 pip install -r requirements.txt
  • Network accessline 36
    conda activate diffdock pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118 pip install -r requirements.txt
  • Network accessline 37
    pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 37
    pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 314
    - [DiffDock GitHub (gcorso/DiffDock)](https://github.com/gcorso/DiffDock) — source code, installation, and pretrained weights
  • Network accessline 314
    - [DiffDock GitHub (gcorso/DiffDock)](https://github.com/gcorso/DiffDock) — source code, installation, and pretrained weights
  • Network accessline 315
    - [Corso et al. (2023), ICLR — DiffDock paper](https://arxiv.org/abs/2210.01776) — original diffusion docking publication
  • Network accessline 315
    - [Corso et al. (2023), ICLR — DiffDock paper](https://arxiv.org/abs/2210.01776) — original diffusion docking publication
  • Network accessline 316
    - [DiffDock web server](https://huggingface.co/spaces/reginabarzilaygroup/DiffDock-Web) — browser-based inference without local installation
  • Network accessline 316
    - [DiffDock web server](https://huggingface.co/spaces/reginabarzilaygroup/DiffDock-Web) — browser-based inference without local installation
  • Network accessline 317
    - [PatentsView API Documentation](https://patentsview.org/apis/api-endpoints/patents) — for IP analysis context
  • Network accessline 317
    - [PatentsView API Documentation](https://patentsview.org/apis/api-endpoints/patents) — for IP analysis context

skills/structural-biology-drug-discovery/drugbank-database-access/SKILL.md

  • Network accessline 26
    - **DrugBank account**: Register at https://go.drugbank.com/ (free academic license) - **XML download**: Download `drugbank_all_full_database.xml.zip` after registration (~1.5 GB uncompressed)
  • Network accessline 26
    - **DrugBank account**: Register at https://go.drugbank.com/ (free academic license) - **XML download**: Download `drugbank_all_full_database.xml.zip` after registration (~1.5 GB uncompressed)
  • Network accessline 42
    NS = {'db': 'http://www.drugbank.ca'}  # Required for ALL XPath queries
  • Network accessline 42
    NS = {'db': 'http://www.drugbank.ca'}  # Required for ALL XPath queries
  • Network accessline 79
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 79
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 88
    drug_names = {} for event, elem in ET.iterparse('drugbank_all_full_database.xml', events=('end',)):     if elem.tag == '{http://www.drugbank.ca}drug':
  • Network accessline 88
    drug_names = {} for event, elem in ET.iterparse('drugbank_all_full_database.xml', events=('end',)):     if elem.tag == '{http://www.drugbank.ca}drug':
  • Network accessline 89
    for event, elem in ET.iterparse('drugbank_all_full_database.xml', events=('end',)):     if elem.tag == '{http://www.drugbank.ca}drug':         db_id = elem.find('{http://www.drugbank.ca}drugbank-id[@primary="true"]')
  • Network accessline 89
    for event, elem in ET.iterparse('drugbank_all_full_database.xml', events=('end',)):     if elem.tag == '{http://www.drugbank.ca}drug':         db_id = elem.find('{http://www.drugbank.ca}drugbank-id[@primary="true"]')
  • Network accessline 90
    if elem.tag == '{http://www.drugbank.ca}drug':
  • Network accessline 90
    if elem.tag == '{http://www.drugbank.ca}drug':
  • Network accessline 91
    db_id = elem.find('{http://www.drugbank.ca}drugbank-id[@primary="true"]')
  • Network accessline 91
    db_id = elem.find('{http://www.drugbank.ca}drugbank-id[@primary="true"]')
  • Network accessline 92
    name = elem.find('{http://www.drugbank.ca}name')
  • Network accessline 92
    name = elem.find('{http://www.drugbank.ca}name')
  • Network accessline 320
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 320
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 321
    name = drug.find('db:name', NS).text     # CORRECT name = drug.find('name')                  # WRONG — returns None! # For iterparse, use full URI: '{http://www.drugbank.ca}drug'
  • Network accessline 321
    name = drug.find('db:name', NS).text     # CORRECT name = drug.find('name')                  # WRONG — returns None! # For iterparse, use full URI: '{http://www.drugbank.ca}drug'
  • Network accessline 323
    # For iterparse, use full URI: '{http://www.drugbank.ca}drug'
  • Network accessline 323
    # For iterparse, use full URI: '{http://www.drugbank.ca}drug'
  • Network accessline 364
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 364
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 398
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 398
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 440
    | Parameter | Function/Endpoint | Default | Description | |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'db': 'http://www.drugbank.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 440
    | Parameter | Function/Endpoint | Default | Description | |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'db': 'http://www.drugbank.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 441
    |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'db': 'http://www.drugbank.ca'}` | Required for all `find`/`findall` calls | | `@primary="true"` | `db:drugbank-id` | — | Selects the 
  • Network accessline 441
    |-----------|-------------------|---------|-------------| | `NS` (namespace dict) | All XPath queries | `{'db': 'http://www.drugbank.ca'}` | Required for all `find`/`findall` calls | | `@primary="true"` | `db:drugbank-id` | — | Selects the 
  • Network accessline 442
    | `NS` (namespace dict) | All XPath queries | `{'db': 'http://www.drugbank.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 442
    | `NS` (namespace dict) | All XPath queries | `{'db': 'http://www.drugbank.ca'}` | Required for all `find`/`findall` calls |
  • Network accessline 511
    | Problem | Cause | Solution | |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'db': 'http://www.drugbank.ca'}` to `find()`/`findall()` |
  • Network accessline 511
    | Problem | Cause | Solution | |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'db': 'http://www.drugbank.ca'}` to `find()`/`findall()` |
  • Network accessline 512
    |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'db': 'http://www.drugbank.ca'}` to `find()`/`findall()` | | `MemoryError` parsing full XML | ~2-3 GB in memory | Use `
  • Network accessline 512
    |---------|-------|----------| | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'db': 'http://www.drugbank.ca'}` to `find()`/`findall()` | | `MemoryError` parsing full XML | ~2-3 GB in memory | Use `
  • Network accessline 513
    | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'db': 'http://www.drugbank.ca'}` to `find()`/`findall()` |
  • Network accessline 513
    | `find()` returns `None` for known elements | Missing XML namespace | Always pass `NS = {'db': 'http://www.drugbank.ca'}` to `find()`/`findall()` |
  • Network accessline 518
    | `AttributeError: 'NoneType'` | Optional XML element absent | Guard with `el is not None` before `.text` | | Asymmetric interaction counts | Interactions not symmetric in XML | Check both directions or build symmetric index | | `drugbank-d
  • Network accessline 518
    | `AttributeError: 'NoneType'` | Optional XML element absent | Guard with `el is not None` before `.text` | | Asymmetric interaction counts | Interactions not symmetric in XML | Check both directions or build symmetric index | | `drugbank-d
  • Network accessline 519
    | Asymmetric interaction counts | Interactions not symmetric in XML | Check both directions or build symmetric index | | `drugbank-downloader` auth failure | Invalid credentials | Verify account at https://go.drugbank.com/ | | REST API `429
  • Network accessline 519
    | Asymmetric interaction counts | Interactions not symmetric in XML | Check both directions or build symmetric index | | `drugbank-downloader` auth failure | Invalid credentials | Verify account at https://go.drugbank.com/ | | REST API `429
  • Network accessline 520
    | `drugbank-downloader` auth failure | Invalid credentials | Verify account at https://go.drugbank.com/ |
  • Network accessline 520
    | `drugbank-downloader` auth failure | Invalid credentials | Verify account at https://go.drugbank.com/ |
  • Network accessline 547
    - DrugBank website: https://go.drugbank.com/
  • Network accessline 547
    - DrugBank website: https://go.drugbank.com/
  • Network accessline 548
    - DrugBank XML schema: https://docs.drugbank.com/xml/
  • Network accessline 548
    - DrugBank XML schema: https://docs.drugbank.com/xml/
  • Network accessline 549
    - drugbank-downloader: https://pypi.org/project/drugbank-downloader/
  • Network accessline 549
    - drugbank-downloader: https://pypi.org/project/drugbank-downloader/
  • Network accessline 550
    - Wishart DS et al. (2018). DrugBank 5.0. *Nucleic Acids Res.* 46(D1):D1074-D1082. https://doi.org/10.1093/nar/gkx1037
  • Network accessline 550
    - Wishart DS et al. (2018). DrugBank 5.0. *Nucleic Acids Res.* 46(D1):D1074-D1082. https://doi.org/10.1093/nar/gkx1037

skills/structural-biology-drug-discovery/drugbank-database-access/references/chemical_analysis.md

  • Network accessline 5
    import xml.etree.ElementTree as ET NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 5
    import xml.etree.ElementTree as ET NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 6
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 6
    NS = {'db': 'http://www.drugbank.ca'}

skills/structural-biology-drug-discovery/drugbank-database-access/references/interactions_targets.md

  • Network accessline 8
    import xml.etree.ElementTree as ET from collections import defaultdict, Counter NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 8
    import xml.etree.ElementTree as ET from collections import defaultdict, Counter NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 9
    from collections import defaultdict, Counter NS = {'db': 'http://www.drugbank.ca'} tree = ET.parse('drugbank_all_full_database.xml')
  • Network accessline 9
    from collections import defaultdict, Counter NS = {'db': 'http://www.drugbank.ca'} tree = ET.parse('drugbank_all_full_database.xml')
  • Network accessline 10
    NS = {'db': 'http://www.drugbank.ca'}
  • Network accessline 10
    NS = {'db': 'http://www.drugbank.ca'}

skills/structural-biology-drug-discovery/emdb-database/SKILL.md

  • Network accessline 13
    - **EMDB Entry API** (`https://www.ebi.ac.uk/emdb/api/entry/{EMD-XXXXX}`) — the canonical per-entry JSON containing metadata, map header, fitted PDB list, and citation. Sub-endpoints like `/map`, `/fitted`, `/publications` do **not** exist 
  • Network accessline 13
    - **EMDB Entry API** (`https://www.ebi.ac.uk/emdb/api/entry/{EMD-XXXXX}`) — the canonical per-entry JSON containing metadata, map header, fitted PDB list, and citation. Sub-endpoints like `/map`, `/fitted`, `/publications` do **not** exist 
  • Network accessline 14
    - **EBI Search WS** (`https://www.ebi.ac.uk/ebisearch/ws/rest/emdb`) — the real keyword search backend (the bare `https://www.ebi.ac.uk/emdb/api/search/` endpoint ignores the query and just returns recent entries).
  • Network accessline 14
    - **EBI Search WS** (`https://www.ebi.ac.uk/ebisearch/ws/rest/emdb`) — the real keyword search backend (the bare `https://www.ebi.ac.uk/emdb/api/search/` endpoint ignores the query and just returns recent entries).
  • Network accessline 45
    EMDB_API   = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 45
    EMDB_API   = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 46
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 46
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 48
    # Keyword search via EBI Search WS (NOT /emdb/api/search/, which ignores q=) r = requests.get(EBI_SEARCH,
  • Network accessline 48
    # Keyword search via EBI Search WS (NOT /emdb/api/search/, which ignores q=) r = requests.get(EBI_SEARCH,
  • Network accessline 49
    r = requests.get(EBI_SEARCH,
  • Network accessline 49
    r = requests.get(EBI_SEARCH,
  • Network accessline 72
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 72
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 74
    def emdb_search(query, size=20, start=0,                 fields="id,name,resolution,em_method,organism"):     r = requests.get(EBI_SEARCH,
  • Network accessline 74
    def emdb_search(query, size=20, start=0,                 fields="id,name,resolution,em_method,organism"):     r = requests.get(EBI_SEARCH,
  • Network accessline 75
    fields="id,name,resolution,em_method,organism"):     r = requests.get(EBI_SEARCH,                      params={"query": query, "size": size, "start": start,
  • Network accessline 75
    fields="id,name,resolution,em_method,organism"):     r = requests.get(EBI_SEARCH,                      params={"query": query, "size": size, "start": start,
  • Network accessline 76
    r = requests.get(EBI_SEARCH,
  • Network accessline 76
    r = requests.get(EBI_SEARCH,
  • Network accessline 124
    EMDB_API = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 124
    EMDB_API = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 126
    def emdb_entry(emdb_id):     r = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30)
  • Network accessline 126
    def emdb_entry(emdb_id):     r = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30)
  • Network accessline 127
    r = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30)
  • Network accessline 127
    r = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30)
  • Network accessline 150
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 150
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 151
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 151
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 160
    # Conventional FTP/HTTPS download URL pattern (mirror at EBI): EMDB_FTP = "https://ftp.ebi.ac.uk/pub/databases/emdb/structures"
  • Network accessline 160
    # Conventional FTP/HTTPS download URL pattern (mirror at EBI): EMDB_FTP = "https://ftp.ebi.ac.uk/pub/databases/emdb/structures"
  • Network accessline 161
    EMDB_FTP = "https://ftp.ebi.ac.uk/pub/databases/emdb/structures" emdb_num = "EMD-30210" print(f"Download URL : {EMDB_FTP}/{emdb_num}/map/{m['file']}")
  • Network accessline 161
    EMDB_FTP = "https://ftp.ebi.ac.uk/pub/databases/emdb/structures" emdb_num = "EMD-30210" print(f"Download URL : {EMDB_FTP}/{emdb_num}/map/{m['file']}")
  • Network accessline 173
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 173
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 174
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 174
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 192
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 192
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 193
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 193
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 222
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 222
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 223
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 223
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 270
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 270
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 271
    EMDB_API   = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 271
    EMDB_API   = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 274
    hits = [] for start in (0, 50):     r = requests.get(EBI_SEARCH,
  • Network accessline 274
    hits = [] for start in (0, 50):     r = requests.get(EBI_SEARCH,
  • Network accessline 275
    for start in (0, 50):     r = requests.get(EBI_SEARCH,         params={"query": "sars-cov-2 spike", "size": 50, "start": start,
  • Network accessline 275
    for start in (0, 50):     r = requests.get(EBI_SEARCH,         params={"query": "sars-cov-2 spike", "size": 50, "start": start,
  • Network accessline 276
    r = requests.get(EBI_SEARCH,
  • Network accessline 276
    r = requests.get(EBI_SEARCH,
  • Network accessline 300
    # Step 3: pull fitted PDB ids for the top 5 for emdb_id in df["emdb_id"].head(5):     e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 300
    # Step 3: pull fitted PDB ids for the top 5 for emdb_id in df["emdb_id"].head(5):     e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 301
    for emdb_id in df["emdb_id"].head(5):     e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()     pdblist = e.get("crossreferences", {}).get("pdb_list", {}) or {}
  • Network accessline 301
    for emdb_id in df["emdb_id"].head(5):     e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()     pdblist = e.get("crossreferences", {}).get("pdb_list", {}) or {}
  • Network accessline 302
    e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 302
    e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 316
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 316
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 317
    EMDB_API   = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 317
    EMDB_API   = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 318
    EMDB_FTP   = "https://ftp.ebi.ac.uk/pub/databases/emdb/structures"
  • Network accessline 318
    EMDB_FTP   = "https://ftp.ebi.ac.uk/pub/databases/emdb/structures"
  • Network accessline 320
    def cohort_table(query, size=10):     r = requests.get(EBI_SEARCH,
  • Network accessline 320
    def cohort_table(query, size=10):     r = requests.get(EBI_SEARCH,
  • Network accessline 321
    r = requests.get(EBI_SEARCH,
  • Network accessline 321
    r = requests.get(EBI_SEARCH,
  • Network accessline 326
    for h in r.json()["entries"]:         emdb_id = h["id"]         e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 326
    for h in r.json()["entries"]:         emdb_id = h["id"]         e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 327
    emdb_id = h["id"]         e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()         sd = e["structure_determination_list"]["structure_determination"][0]
  • Network accessline 327
    emdb_id = h["id"]         e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()         sd = e["structure_determination_list"]["structure_determination"][0]
  • Network accessline 328
    e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 328
    e = requests.get(f"{EMDB_API}/entry/{emdb_id}", timeout=30).json()
  • Network accessline 364
    1. **Always use EBI Search WS for keyword search.** `https://www.ebi.ac.uk/emdb/api/search/` ignores `q=` and just returns the latest releases — relying on it produces silently wrong cohorts.
  • Network accessline 364
    1. **Always use EBI Search WS for keyword search.** `https://www.ebi.ac.uk/emdb/api/search/` ignores `q=` and just returns the latest releases — relying on it produces silently wrong cohorts.
  • Network accessline 367
    4. **EBI Search field values arrive as lists.** Even single-valued fields like `name` come as `{"name": ["..."]}` — always index `[0]` or join. 5. **Add `time.sleep(0.2)` in entry-by-entry loops.** No rate limit is published, but the API is
  • Network accessline 367
    4. **EBI Search field values arrive as lists.** Even single-valued fields like `name` come as `{"name": ["..."]}` — always index `[0]` or join. 5. **Add `time.sleep(0.2)` in entry-by-entry loops.** No rate limit is published, but the API is
  • Network accessline 369
    6. **Map download URLs follow `https://ftp.ebi.ac.uk/pub/databases/emdb/structures/{EMDB_ID}/map/{file}`** — derive them from `entry["map"]["file"]`, don't hardcode.
  • Network accessline 369
    6. **Map download URLs follow `https://ftp.ebi.ac.uk/pub/databases/emdb/structures/{EMDB_ID}/map/{file}`** — derive them from `entry["map"]["file"]`, don't hardcode.
  • Network accessline 378
    # Given an EMDB ID, get its fitted PDB; given a PDB ID, you'd query # RCSB PDB /rest/v2/entry/{pdb_id} and read `rcsb_external_references.emdb_id`. EMDB_API = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 378
    # Given an EMDB ID, get its fitted PDB; given a PDB ID, you'd query # RCSB PDB /rest/v2/entry/{pdb_id} and read `rcsb_external_references.emdb_id`. EMDB_API = "https://www.ebi.ac.uk/emdb/api"
  • Network accessline 379
    # RCSB PDB /rest/v2/entry/{pdb_id} and read `rcsb_external_references.emdb_id`. EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 379
    # RCSB PDB /rest/v2/entry/{pdb_id} and read `rcsb_external_references.emdb_id`. EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 380
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json() pdblist = e.get("crossreferences", {}).get("pdb_list") or {}
  • Network accessline 380
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json() pdblist = e.get("crossreferences", {}).get("pdb_list") or {}
  • Network accessline 381
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 381
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 392
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 392
    EBI_SEARCH = "https://www.ebi.ac.uk/ebisearch/ws/rest/emdb"
  • Network accessline 394
    def best_by_organism(organism, size=50):     r = requests.get(EBI_SEARCH,
  • Network accessline 394
    def best_by_organism(organism, size=50):     r = requests.get(EBI_SEARCH,
  • Network accessline 395
    r = requests.get(EBI_SEARCH,
  • Network accessline 395
    r = requests.get(EBI_SEARCH,
  • Network accessline 420
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 420
    EMDB_API = "https://www.ebi.ac.uk/emdb/api" e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 421
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 421
    e = requests.get(f"{EMDB_API}/entry/EMD-30210", timeout=30).json()
  • Network accessline 443
    | Resolution comes back as a string | EMDB stores numeric fields as strings | `float(entry[...]['resolution']['valueOf_'])` — wrap in try/except | | EBI Search fields look like single-element lists | EBI Search returns multi-valued fields a
  • Network accessline 443
    | Resolution comes back as a string | EMDB stores numeric fields as strings | `float(entry[...]['resolution']['valueOf_'])` — wrap in try/except | | EBI Search fields look like single-element lists | EBI Search returns multi-valued fields a
  • Network accessline 444
    | EBI Search fields look like single-element lists | EBI Search returns multi-valued fields as lists | Read `f["name"][0]` (or fall back to `(... or [""])[0]`) | | Empty `entries` from EBI Search | Wrong field qualifier or typo | Drop the f
  • Network accessline 444
    | EBI Search fields look like single-element lists | EBI Search returns multi-valued fields as lists | Read `f["name"][0]` (or fall back to `(... or [""])[0]`) | | Empty `entries` from EBI Search | Wrong field qualifier or typo | Drop the f
  • Network accessline 445
    | Empty `entries` from EBI Search | Wrong field qualifier or typo | Drop the field qualifier, search plain text; check at https://www.ebi.ac.uk/ebisearch/ |
  • Network accessline 445
    | Empty `entries` from EBI Search | Wrong field qualifier or typo | Drop the field qualifier, search plain text; check at https://www.ebi.ac.uk/ebisearch/ |
  • Network accessline 458
    - [EMDB at EBI](https://www.ebi.ac.uk/emdb/) — Browse, download, statistics, deposition
  • Network accessline 458
    - [EMDB at EBI](https://www.ebi.ac.uk/emdb/) — Browse, download, statistics, deposition
  • Network accessline 459
    - [EMDB Entry API](https://www.ebi.ac.uk/emdb/api/entry/EMD-30210) — Example entry JSON
  • Network accessline 459
    - [EMDB Entry API](https://www.ebi.ac.uk/emdb/api/entry/EMD-30210) — Example entry JSON
  • Network accessline 460
    - [EBI Search WS — EMDB](https://www.ebi.ac.uk/ebisearch/swagger.ebi#/emdb) — Keyword search docs
  • Network accessline 460
    - [EBI Search WS — EMDB](https://www.ebi.ac.uk/ebisearch/swagger.ebi#/emdb) — Keyword search docs
  • Network accessline 461
    - [EMDB FTP mirror](https://ftp.ebi.ac.uk/pub/databases/emdb/structures/) — Density map and metadata downloads
  • Network accessline 461
    - [EMDB FTP mirror](https://ftp.ebi.ac.uk/pub/databases/emdb/structures/) — Density map and metadata downloads
  • Network accessline 462
    - Lawson CL et al. "EMDB — the Electron Microscopy Data Bank." *Nucleic Acids Research* 52(D1): D456–D465 (2024). https://doi.org/10.1093/nar/gkad1019
  • Network accessline 462
    - Lawson CL et al. "EMDB — the Electron Microscopy Data Bank." *Nucleic Acids Research* 52(D1): D456–D465 (2024). https://doi.org/10.1093/nar/gkad1019

skills/structural-biology-drug-discovery/fda-database/SKILL.md

  • Network accessline 26
    - **Data requirements**: drug names, active ingredients, MedDRA terms, NDC codes - **Environment**: internet connection; no authentication required for basic use - **Rate limits**: 1000 req/day without API key; 120,000 req/day with free API
  • Network accessline 26
    - **Data requirements**: drug names, active ingredients, MedDRA terms, NDC codes - **Environment**: internet connection; no authentication required for basic use - **Rate limits**: 1000 req/day without API key; 120,000 req/day with free API
  • Network accessline 28
    - **Rate limits**: 1000 req/day without API key; 120,000 req/day with free API key from https://open.fda.gov/apis/authentication/
  • Network accessline 28
    - **Rate limits**: 1000 req/day without API key; 120,000 req/day with free API key from https://open.fda.gov/apis/authentication/
  • Network accessline 39
    BASE = "https://api.fda.gov/drug"
  • Network accessline 39
    BASE = "https://api.fda.gov/drug"
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Network accessline 42
    # Find adverse events for aspirin r = requests.get(
  • Network accessline 42
    # Find adverse events for aspirin r = requests.get(
  • Network accessline 43
    r = requests.get(
  • Network accessline 43
    r = requests.get(
  • Network accessline 67
    BASE = "https://api.fda.gov/drug"
  • Network accessline 67
    BASE = "https://api.fda.gov/drug"
  • Network accessline 69
    def faers_search(drug_name, limit=100):     """Search FAERS for adverse event reports mentioning a drug."""     r = requests.get(f"{BASE}/event.json",
  • Network accessline 69
    def faers_search(drug_name, limit=100):     """Search FAERS for adverse event reports mentioning a drug."""     r = requests.get(f"{BASE}/event.json",
  • Network accessline 70
    """Search FAERS for adverse event reports mentioning a drug."""     r = requests.get(f"{BASE}/event.json",                      params={"search": f'patient.drug.medicinalproduct:"{drug_name}"',
  • Network accessline 70
    """Search FAERS for adverse event reports mentioning a drug."""     r = requests.get(f"{BASE}/event.json",                      params={"search": f'patient.drug.medicinalproduct:"{drug_name}"',
  • Network accessline 71
    r = requests.get(f"{BASE}/event.json",
  • Network accessline 71
    r = requests.get(f"{BASE}/event.json",
  • Network accessline 99
    BASE = "https://api.fda.gov/drug"
  • Network accessline 99
    BASE = "https://api.fda.gov/drug"
  • Network accessline 101
    def top_adverse_events(drug_name, limit=20):     """Get the most frequently reported adverse events for a drug."""     r = requests.get(f"{BASE}/event.json",
  • Network accessline 101
    def top_adverse_events(drug_name, limit=20):     """Get the most frequently reported adverse events for a drug."""     r = requests.get(f"{BASE}/event.json",
  • Network accessline 102
    """Get the most frequently reported adverse events for a drug."""     r = requests.get(f"{BASE}/event.json",                      params={
  • Network accessline 102
    """Get the most frequently reported adverse events for a drug."""     r = requests.get(f"{BASE}/event.json",                      params={
  • Network accessline 103
    r = requests.get(f"{BASE}/event.json",
  • Network accessline 103
    r = requests.get(f"{BASE}/event.json",
  • Network accessline 136
    BASE = "https://api.fda.gov/drug"
  • Network accessline 136
    BASE = "https://api.fda.gov/drug"
  • Network accessline 138
    def get_label(drug_name):     """Retrieve FDA drug label by brand or generic name."""     r = requests.get(f"{BASE}/label.json",
  • Network accessline 138
    def get_label(drug_name):     """Retrieve FDA drug label by brand or generic name."""     r = requests.get(f"{BASE}/label.json",
  • Network accessline 139
    """Retrieve FDA drug label by brand or generic name."""     r = requests.get(f"{BASE}/label.json",                      params={"search": f'openfda.brand_name:"{drug_name}"',
  • Network accessline 139
    """Retrieve FDA drug label by brand or generic name."""     r = requests.get(f"{BASE}/label.json",                      params={"search": f'openfda.brand_name:"{drug_name}"',
  • Network accessline 140
    r = requests.get(f"{BASE}/label.json",
  • Network accessline 140
    r = requests.get(f"{BASE}/label.json",
  • Network accessline 142
    "limit": 1})     if r.status_code == 404:         r = requests.get(f"{BASE}/label.json",
  • Network accessline 142
    "limit": 1})     if r.status_code == 404:         r = requests.get(f"{BASE}/label.json",
  • Network accessline 143
    if r.status_code == 404:         r = requests.get(f"{BASE}/label.json",                          params={"search": f'openfda.generic_name:"{drug_name}"',
  • Network accessline 143
    if r.status_code == 404:         r = requests.get(f"{BASE}/label.json",                          params={"search": f'openfda.generic_name:"{drug_name}"',
  • Network accessline 144
    r = requests.get(f"{BASE}/label.json",
  • Network accessline 144
    r = requests.get(f"{BASE}/label.json",
  • Network accessline 167
    BASE = "https://api.fda.gov/drug"
  • Network accessline 167
    BASE = "https://api.fda.gov/drug"
  • Network accessline 170
    """Search NDC directory for drug product information."""     # Search by product name or NDC     r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 170
    """Search NDC directory for drug product information."""     # Search by product name or NDC     r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 171
    # Search by product name or NDC     r = requests.get(f"{BASE}/ndc.json",                      params={"search": f'generic_name:"{ndc_or_name}"',
  • Network accessline 171
    # Search by product name or NDC     r = requests.get(f"{BASE}/ndc.json",                      params={"search": f'generic_name:"{ndc_or_name}"',
  • Network accessline 172
    r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 172
    r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 203
    BASE = "https://api.fda.gov/drug"
  • Network accessline 203
    BASE = "https://api.fda.gov/drug"
  • Network accessline 205
    def drug_recalls(drug_name, limit=20):     """Find FDA drug recalls for a given drug name."""     r = requests.get(f"{BASE}/enforcement.json",
  • Network accessline 205
    def drug_recalls(drug_name, limit=20):     """Find FDA drug recalls for a given drug name."""     r = requests.get(f"{BASE}/enforcement.json",
  • Network accessline 206
    """Find FDA drug recalls for a given drug name."""     r = requests.get(f"{BASE}/enforcement.json",                      params={
  • Network accessline 206
    """Find FDA drug recalls for a given drug name."""     r = requests.get(f"{BASE}/enforcement.json",                      params={
  • Network accessline 207
    r = requests.get(f"{BASE}/enforcement.json",
  • Network accessline 207
    r = requests.get(f"{BASE}/enforcement.json",
  • Network accessline 238
    BASE = "https://api.fda.gov/drug"
  • Network accessline 238
    BASE = "https://api.fda.gov/drug"
  • Network accessline 240
    def products_by_ingredient(ingredient, limit=50):     """Find all FDA-listed products with a given active ingredient."""     r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 240
    def products_by_ingredient(ingredient, limit=50):     """Find all FDA-listed products with a given active ingredient."""     r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 241
    """Find all FDA-listed products with a given active ingredient."""     r = requests.get(f"{BASE}/ndc.json",                      params={
  • Network accessline 241
    """Find all FDA-listed products with a given active ingredient."""     r = requests.get(f"{BASE}/ndc.json",                      params={
  • Network accessline 242
    r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 242
    r = requests.get(f"{BASE}/ndc.json",
  • Network accessline 293
    BASE = "https://api.fda.gov/drug"
  • Network accessline 293
    BASE = "https://api.fda.gov/drug"
  • Network accessline 297
    def count_reactions(drug, limit=20):     r = requests.get(f"{BASE}/event.json",
  • Network accessline 297
    def count_reactions(drug, limit=20):     r = requests.get(f"{BASE}/event.json",
  • Network accessline 298
    r = requests.get(f"{BASE}/event.json",
  • Network accessline 298
    r = requests.get(f"{BASE}/event.json",
  • Network accessline 328
    BASE = "https://api.fda.gov/drug"
  • Network accessline 328
    BASE = "https://api.fda.gov/drug"
  • Network accessline 330
    def get_label_sections(drug_name):     r = requests.get(f"{BASE}/label.json",
  • Network accessline 330
    def get_label_sections(drug_name):     r = requests.get(f"{BASE}/label.json",
  • Network accessline 331
    r = requests.get(f"{BASE}/label.json",
  • Network accessline 331
    r = requests.get(f"{BASE}/label.json",
  • Access to secretsline 369
    [Credential-related source omitted]
  • Access to secretsline 369
    [Credential-related source omitted]
  • Network accessline 374
    1. **Get a free API key**: Registration at https://open.fda.gov/apis/authentication/ is instant and raises your limit from 1,000 to 120,000 requests/day — essential for production use.
  • Network accessline 374
    1. **Get a free API key**: Registration at https://open.fda.gov/apis/authentication/ is instant and raises your limit from 1,000 to 120,000 requests/day — essential for production use.
  • Network accessline 393
    drug = "ibuprofen" r = requests.get("https://api.fda.gov/drug/event.json",
  • Network accessline 393
    drug = "ibuprofen" r = requests.get("https://api.fda.gov/drug/event.json",
  • Network accessline 394
    r = requests.get("https://api.fda.gov/drug/event.json",
  • Network accessline 394
    r = requests.get("https://api.fda.gov/drug/event.json",
  • Network accessline 408
    r = requests.get("https://api.fda.gov/drug/event.json",
  • Network accessline 408
    r = requests.get("https://api.fda.gov/drug/event.json",
  • Network accessline 426
    r = requests.get("https://api.fda.gov/drug/label.json",
  • Network accessline 426
    r = requests.get("https://api.fda.gov/drug/label.json",
  • Network accessline 455
    - [openFDA API documentation](https://open.fda.gov/apis/) — Full API reference, endpoints, and query syntax
  • Network accessline 455
    - [openFDA API documentation](https://open.fda.gov/apis/) — Full API reference, endpoints, and query syntax
  • Network accessline 456
    - [openFDA API key registration](https://open.fda.gov/apis/authentication/) — Free registration for increased rate limits - [FAERS overview](https://www.fda.gov/drugs/surveillance/questions-and-answers-fdas-adverse-event-reporting-system-fa
  • Network accessline 456
    - [openFDA API key registration](https://open.fda.gov/apis/authentication/) — Free registration for increased rate limits - [FAERS overview](https://www.fda.gov/drugs/surveillance/questions-and-answers-fdas-adverse-event-reporting-system-fa
  • Network accessline 457
    - [FAERS overview](https://www.fda.gov/drugs/surveillance/questions-and-answers-fdas-adverse-event-reporting-system-faers) — Understanding FAERS data and limitations
  • Network accessline 457
    - [FAERS overview](https://www.fda.gov/drugs/surveillance/questions-and-answers-fdas-adverse-event-reporting-system-faers) — Understanding FAERS data and limitations
  • Network accessline 458
    - [openFDA GitHub](https://github.com/FDA/openfda) — Source code and data download references
  • Network accessline 458
    - [openFDA GitHub](https://github.com/FDA/openfda) — Source code and data download references

skills/structural-biology-drug-discovery/gtopdb-database/SKILL.md

  • Network accessline 11
    The IUPHAR/BPS Guide to Pharmacology (GtoPdb) catalogues drug targets, ligands, and quantitative interactions across receptor pharmacology. The web services REST API at `https://www.guidetopharmacology.org/services/` returns JSON for target
  • Network accessline 11
    The IUPHAR/BPS Guide to Pharmacology (GtoPdb) catalogues drug targets, ligands, and quantitative interactions across receptor pharmacology. The web services REST API at `https://www.guidetopharmacology.org/services/` returns JSON for target
  • Network accessline 40
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 40
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 43
    # exact match. (name= matches across all fields and silently returns the # wrong target — never use it for canonical lookups.) r = requests.get(f"{BASE}/targets", params={"geneSymbol": "OPRM1"}, timeout=30)
  • Network accessline 43
    # exact match. (name= matches across all fields and silently returns the # wrong target — never use it for canonical lookups.) r = requests.get(f"{BASE}/targets", params={"geneSymbol": "OPRM1"}, timeout=30)
  • Network accessline 44
    # wrong target — never use it for canonical lookups.) r = requests.get(f"{BASE}/targets", params={"geneSymbol": "OPRM1"}, timeout=30) targets = r.json()
  • Network accessline 44
    # wrong target — never use it for canonical lookups.) r = requests.get(f"{BASE}/targets", params={"geneSymbol": "OPRM1"}, timeout=30) targets = r.json()
  • Network accessline 45
    r = requests.get(f"{BASE}/targets", params={"geneSymbol": "OPRM1"}, timeout=30)
  • Network accessline 45
    r = requests.get(f"{BASE}/targets", params={"geneSymbol": "OPRM1"}, timeout=30)
  • Network accessline 60
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 60
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 68
    else:         raise ValueError("provide geneSymbol or accession")     r = requests.get(f"{BASE}/targets", params=params, timeout=30)
  • Network accessline 68
    else:         raise ValueError("provide geneSymbol or accession")     r = requests.get(f"{BASE}/targets", params=params, timeout=30)
  • Network accessline 69
    raise ValueError("provide geneSymbol or accession")     r = requests.get(f"{BASE}/targets", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 69
    raise ValueError("provide geneSymbol or accession")     r = requests.get(f"{BASE}/targets", params=params, timeout=30)     r.raise_for_status()
  • Network accessline 70
    r = requests.get(f"{BASE}/targets", params=params, timeout=30)
  • Network accessline 70
    r = requests.get(f"{BASE}/targets", params=params, timeout=30)
  • Network accessline 83
    # synonym text. Read sub-resources to get those. import requests BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 83
    # synonym text. Read sub-resources to get those. import requests BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 84
    import requests BASE = "https://www.guidetopharmacology.org/services" print(requests.get(f"{BASE}/targets/319", timeout=30).json().keys())
  • Network accessline 84
    import requests BASE = "https://www.guidetopharmacology.org/services" print(requests.get(f"{BASE}/targets/319", timeout=30).json().keys())
  • Network accessline 85
    BASE = "https://www.guidetopharmacology.org/services" print(requests.get(f"{BASE}/targets/319", timeout=30).json().keys()) # dict_keys(['targetId','name','type','familyIds','subunitIds','complexIds'])
  • Network accessline 85
    BASE = "https://www.guidetopharmacology.org/services" print(requests.get(f"{BASE}/targets/319", timeout=30).json().keys()) # dict_keys(['targetId','name','type','familyIds','subunitIds','complexIds'])
  • Network accessline 86
    print(requests.get(f"{BASE}/targets/319", timeout=30).json().keys())
  • Network accessline 86
    print(requests.get(f"{BASE}/targets/319", timeout=30).json().keys())
  • Network accessline 95
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 95
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 97
    def target_xrefs(target_id):     """Cross-database accessions: UniProt, HGNC, ChEMBL Target, Ensembl, etc."""     r = requests.get(f"{BASE}/targets/{target_id}/databaseLinks", timeout=30)
  • Network accessline 97
    def target_xrefs(target_id):     """Cross-database accessions: UniProt, HGNC, ChEMBL Target, Ensembl, etc."""     r = requests.get(f"{BASE}/targets/{target_id}/databaseLinks", timeout=30)
  • Network accessline 98
    """Cross-database accessions: UniProt, HGNC, ChEMBL Target, Ensembl, etc."""     r = requests.get(f"{BASE}/targets/{target_id}/databaseLinks", timeout=30)     r.raise_for_status()
  • Network accessline 98
    """Cross-database accessions: UniProt, HGNC, ChEMBL Target, Ensembl, etc."""     r = requests.get(f"{BASE}/targets/{target_id}/databaseLinks", timeout=30)     r.raise_for_status()
  • Network accessline 99
    r = requests.get(f"{BASE}/targets/{target_id}/databaseLinks", timeout=30)
  • Network accessline 99
    r = requests.get(f"{BASE}/targets/{target_id}/databaseLinks", timeout=30)
  • Network accessline 103
    def target_synonyms(target_id):     r = requests.get(f"{BASE}/targets/{target_id}/synonyms", timeout=30)
  • Network accessline 103
    def target_synonyms(target_id):     r = requests.get(f"{BASE}/targets/{target_id}/synonyms", timeout=30)
  • Network accessline 104
    r = requests.get(f"{BASE}/targets/{target_id}/synonyms", timeout=30)
  • Network accessline 104
    r = requests.get(f"{BASE}/targets/{target_id}/synonyms", timeout=30)
  • Network accessline 123
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 123
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 127
    Each row carries ligandId, ligandName, type (Agonist/Antagonist/etc.),     action, affinity (string), affinityParameter (pKi/pIC50/...), refs."""     r = requests.get(f"{BASE}/targets/{target_id}/interactions", timeout=60)
  • Network accessline 127
    Each row carries ligandId, ligandName, type (Agonist/Antagonist/etc.),     action, affinity (string), affinityParameter (pKi/pIC50/...), refs."""     r = requests.get(f"{BASE}/targets/{target_id}/interactions", timeout=60)
  • Network accessline 128
    action, affinity (string), affinityParameter (pKi/pIC50/...), refs."""     r = requests.get(f"{BASE}/targets/{target_id}/interactions", timeout=60)     r.raise_for_status()
  • Network accessline 128
    action, affinity (string), affinityParameter (pKi/pIC50/...), refs."""     r = requests.get(f"{BASE}/targets/{target_id}/interactions", timeout=60)     r.raise_for_status()
  • Network accessline 129
    r = requests.get(f"{BASE}/targets/{target_id}/interactions", timeout=60)
  • Network accessline 129
    r = requests.get(f"{BASE}/targets/{target_id}/interactions", timeout=60)
  • Network accessline 160
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 160
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 164
    abbreviation, inn, whoEssential, withdrawn, antibacterial, immuno, malaria,     labelled, radioactive, activeDrugIds, prodrugIds, subunitIds, complexIds."""     r = requests.get(f"{BASE}/ligands/{ligand_id}", timeout=30)
  • Network accessline 164
    abbreviation, inn, whoEssential, withdrawn, antibacterial, immuno, malaria,     labelled, radioactive, activeDrugIds, prodrugIds, subunitIds, complexIds."""     r = requests.get(f"{BASE}/ligands/{ligand_id}", timeout=30)
  • Network accessline 165
    labelled, radioactive, activeDrugIds, prodrugIds, subunitIds, complexIds."""     r = requests.get(f"{BASE}/ligands/{ligand_id}", timeout=30)     r.raise_for_status()
  • Network accessline 165
    labelled, radioactive, activeDrugIds, prodrugIds, subunitIds, complexIds."""     r = requests.get(f"{BASE}/ligands/{ligand_id}", timeout=30)     r.raise_for_status()
  • Network accessline 166
    r = requests.get(f"{BASE}/ligands/{ligand_id}", timeout=30)
  • Network accessline 166
    r = requests.get(f"{BASE}/ligands/{ligand_id}", timeout=30)
  • Network accessline 170
    def ligand_structure(ligand_id):     """Structure descriptors: smiles, inchi, inchiKey, iupacName."""     r = requests.get(f"{BASE}/ligands/{ligand_id}/structure", timeout=30)
  • Network accessline 170
    def ligand_structure(ligand_id):     """Structure descriptors: smiles, inchi, inchiKey, iupacName."""     r = requests.get(f"{BASE}/ligands/{ligand_id}/structure", timeout=30)
  • Network accessline 171
    """Structure descriptors: smiles, inchi, inchiKey, iupacName."""     r = requests.get(f"{BASE}/ligands/{ligand_id}/structure", timeout=30)     r.raise_for_status()
  • Network accessline 171
    """Structure descriptors: smiles, inchi, inchiKey, iupacName."""     r = requests.get(f"{BASE}/ligands/{ligand_id}/structure", timeout=30)     r.raise_for_status()
  • Network accessline 172
    r = requests.get(f"{BASE}/ligands/{ligand_id}/structure", timeout=30)
  • Network accessline 172
    r = requests.get(f"{BASE}/ligands/{ligand_id}/structure", timeout=30)
  • Network accessline 184
    # Ligand cross-references: PubChem CID, ChEMBL, DrugBank, CAS, ChEBI, BindingDB import requests BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 184
    # Ligand cross-references: PubChem CID, ChEMBL, DrugBank, CAS, ChEBI, BindingDB import requests BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 186
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 186
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 188
    def ligand_xrefs(ligand_id):     r = requests.get(f"{BASE}/ligands/{ligand_id}/databaseLinks", timeout=30)
  • Network accessline 188
    def ligand_xrefs(ligand_id):     r = requests.get(f"{BASE}/ligands/{ligand_id}/databaseLinks", timeout=30)
  • Network accessline 189
    r = requests.get(f"{BASE}/ligands/{ligand_id}/databaseLinks", timeout=30)
  • Network accessline 189
    r = requests.get(f"{BASE}/ligands/{ligand_id}/databaseLinks", timeout=30)
  • Network accessline 203
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 203
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 205
    # Correct endpoint is /targets/families (NOT /families, which is 404) def list_families():     r = requests.get(f"{BASE}/targets/families", timeout=30)
  • Network accessline 205
    # Correct endpoint is /targets/families (NOT /families, which is 404) def list_families():     r = requests.get(f"{BASE}/targets/families", timeout=30)
  • Network accessline 206
    def list_families():     r = requests.get(f"{BASE}/targets/families", timeout=30)     r.raise_for_status()
  • Network accessline 206
    def list_families():     r = requests.get(f"{BASE}/targets/families", timeout=30)     r.raise_for_status()
  • Network accessline 207
    r = requests.get(f"{BASE}/targets/families", timeout=30)
  • Network accessline 207
    r = requests.get(f"{BASE}/targets/families", timeout=30)
  • Network accessline 222
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 222
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 225
    # ligands. The `approved=true` query param is silently ignored — use type=. def approved_ligands():     r = requests.get(f"{BASE}/ligands", params={"type": "Approved"}, timeout=60)
  • Network accessline 225
    # ligands. The `approved=true` query param is silently ignored — use type=. def approved_ligands():     r = requests.get(f"{BASE}/ligands", params={"type": "Approved"}, timeout=60)
  • Network accessline 226
    def approved_ligands():     r = requests.get(f"{BASE}/ligands", params={"type": "Approved"}, timeout=60)     r.raise_for_status()
  • Network accessline 226
    def approved_ligands():     r = requests.get(f"{BASE}/ligands", params={"type": "Approved"}, timeout=60)     r.raise_for_status()
  • Network accessline 227
    r = requests.get(f"{BASE}/ligands", params={"type": "Approved"}, timeout=60)
  • Network accessline 227
    r = requests.get(f"{BASE}/ligands", params={"type": "Approved"}, timeout=60)
  • Network accessline 275
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 275
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 277
    def target_profile(gene_symbol, min_pki=7.0):     t = requests.get(f"{BASE}/targets",
  • Network accessline 277
    def target_profile(gene_symbol, min_pki=7.0):     t = requests.get(f"{BASE}/targets",
  • Network accessline 278
    t = requests.get(f"{BASE}/targets",
  • Network accessline 278
    t = requests.get(f"{BASE}/targets",
  • Network accessline 281
    return None     tid = t[0]["targetId"]     ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 281
    return None     tid = t[0]["targetId"]     ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 282
    tid = t[0]["targetId"]     ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()     rows = []
  • Network accessline 282
    tid = t[0]["targetId"]     ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()     rows = []
  • Network accessline 283
    ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 283
    ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 294
    continue         # Check approval via the ligand base record         lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()
  • Network accessline 294
    continue         # Check approval via the ligand base record         lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()
  • Network accessline 295
    # Check approval via the ligand base record         lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()         rows.append({
  • Network accessline 295
    # Check approval via the ligand base record         lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()         rows.append({
  • Network accessline 296
    lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()
  • Network accessline 296
    lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()
  • Network accessline 319
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 319
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 321
    def ligand_targets(ligand_id):     r = requests.get(f"{BASE}/ligands/{ligand_id}/interactions", timeout=60)
  • Network accessline 321
    def ligand_targets(ligand_id):     r = requests.get(f"{BASE}/ligands/{ligand_id}/interactions", timeout=60)
  • Network accessline 322
    r = requests.get(f"{BASE}/ligands/{ligand_id}/interactions", timeout=60)
  • Network accessline 322
    r = requests.get(f"{BASE}/ligands/{ligand_id}/interactions", timeout=60)
  • Network accessline 368
    import requests BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 368
    import requests BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 369
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 369
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 371
    def gene_to_uniprot(symbol):     t = requests.get(f"{BASE}/targets", params={"geneSymbol": symbol}, timeout=30).json()
  • Network accessline 371
    def gene_to_uniprot(symbol):     t = requests.get(f"{BASE}/targets", params={"geneSymbol": symbol}, timeout=30).json()
  • Network accessline 372
    t = requests.get(f"{BASE}/targets", params={"geneSymbol": symbol}, timeout=30).json()
  • Network accessline 372
    t = requests.get(f"{BASE}/targets", params={"geneSymbol": symbol}, timeout=30).json()
  • Network accessline 373
    if not t:         return None     links = requests.get(f"{BASE}/targets/{t[0]['targetId']}/databaseLinks", timeout=30).json()
  • Network accessline 373
    if not t:         return None     links = requests.get(f"{BASE}/targets/{t[0]['targetId']}/databaseLinks", timeout=30).json()
  • Network accessline 374
    return None     links = requests.get(f"{BASE}/targets/{t[0]['targetId']}/databaseLinks", timeout=30).json()     for x in links:
  • Network accessline 374
    return None     links = requests.get(f"{BASE}/targets/{t[0]['targetId']}/databaseLinks", timeout=30).json()     for x in links:
  • Network accessline 375
    links = requests.get(f"{BASE}/targets/{t[0]['targetId']}/databaseLinks", timeout=30).json()
  • Network accessline 375
    links = requests.get(f"{BASE}/targets/{t[0]['targetId']}/databaseLinks", timeout=30).json()
  • Network accessline 388
    import requests, pandas as pd BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 388
    import requests, pandas as pd BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 389
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 389
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 391
    def family_targets(family_id):     fams = requests.get(f"{BASE}/targets/families", timeout=30).json()
  • Network accessline 391
    def family_targets(family_id):     fams = requests.get(f"{BASE}/targets/families", timeout=30).json()
  • Network accessline 392
    fams = requests.get(f"{BASE}/targets/families", timeout=30).json()
  • Network accessline 392
    fams = requests.get(f"{BASE}/targets/families", timeout=30).json()
  • Network accessline 396
    rows = []     for tid in family_targets(family_id):         ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 396
    rows = []     for tid in family_targets(family_id):         ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 397
    for tid in family_targets(family_id):         ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()         for i in ints:
  • Network accessline 397
    for tid in family_targets(family_id):         ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()         for i in ints:
  • Network accessline 398
    ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 398
    ints = requests.get(f"{BASE}/targets/{tid}/interactions", timeout=60).json()
  • Network accessline 399
    for i in ints:             lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()             if not lig.get("approved"):
  • Network accessline 399
    for i in ints:             lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()             if not lig.get("approved"):
  • Network accessline 400
    lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()
  • Network accessline 400
    lig = requests.get(f"{BASE}/ligands/{i['ligandId']}", timeout=30).json()
  • Network accessline 417
    import requests, pandas as pd, time BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 417
    import requests, pandas as pd, time BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 418
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 418
    BASE = "https://www.guidetopharmacology.org/services"
  • Network accessline 421
    rows = []     for lid in ligand_ids:         s = requests.get(f"{BASE}/ligands/{lid}/structure", timeout=30).json()
  • Network accessline 421
    rows = []     for lid in ligand_ids:         s = requests.get(f"{BASE}/ligands/{lid}/structure", timeout=30).json()
  • Network accessline 422
    for lid in ligand_ids:         s = requests.get(f"{BASE}/ligands/{lid}/structure", timeout=30).json()         rows.append({"ligandId": lid, "smiles": s.get("smiles"),
  • Network accessline 422
    for lid in ligand_ids:         s = requests.get(f"{BASE}/ligands/{lid}/structure", timeout=30).json()         rows.append({"ligandId": lid, "smiles": s.get("smiles"),
  • Network accessline 423
    s = requests.get(f"{BASE}/ligands/{lid}/structure", timeout=30).json()
  • Network accessline 423
    s = requests.get(f"{BASE}/ligands/{lid}/structure", timeout=30).json()
  • Network accessline 454
    - [Guide to Pharmacology home](https://www.guidetopharmacology.org/)
  • Network accessline 454
    - [Guide to Pharmacology home](https://www.guidetopharmacology.org/)
  • Network accessline 455
    - [Web services API reference](https://www.guidetopharmacology.org/webServices.jsp)
  • Network accessline 455
    - [Web services API reference](https://www.guidetopharmacology.org/webServices.jsp)
  • Network accessline 456
    - [Nomenclature & Curation](https://www.guidetopharmacology.org/helpPage.jsp)
  • Network accessline 456
    - [Nomenclature & Curation](https://www.guidetopharmacology.org/helpPage.jsp)
  • Network accessline 457
    - Harding SD et al. "The IUPHAR/BPS Guide to PHARMACOLOGY in 2024." *Nucleic Acids Research* 52(D1): D1438–D1449 (2024). https://doi.org/10.1093/nar/gkad944
  • Network accessline 457
    - Harding SD et al. "The IUPHAR/BPS Guide to PHARMACOLOGY in 2024." *Nucleic Acids Research* 52(D1): D1438–D1449 (2024). https://doi.org/10.1093/nar/gkad944

skills/structural-biology-drug-discovery/mdanalysis-trajectory/SKILL.md

  • Network accessline 383
    - [MDAnalysis documentation](https://docs.mdanalysis.org/) — official API reference and user guide
  • Network accessline 383
    - [MDAnalysis documentation](https://docs.mdanalysis.org/) — official API reference and user guide
  • Network accessline 384
    - [MDAnalysis GitHub: MDAnalysis/mdanalysis](https://github.com/MDAnalysis/mdanalysis) — source code, tutorials, and issue tracker
  • Network accessline 384
    - [MDAnalysis GitHub: MDAnalysis/mdanalysis](https://github.com/MDAnalysis/mdanalysis) — source code, tutorials, and issue tracker
  • Network accessline 385
    - Michaud-Agrawal N et al. (2011) "MDAnalysis: A toolkit for the analysis of molecular dynamics simulations" — *J Comput Chem* 32:2319-2327. [DOI:10.1002/jcc.21787](https://doi.org/10.1002/jcc.21787)
  • Network accessline 385
    - Michaud-Agrawal N et al. (2011) "MDAnalysis: A toolkit for the analysis of molecular dynamics simulations" — *J Comput Chem* 32:2319-2327. [DOI:10.1002/jcc.21787](https://doi.org/10.1002/jcc.21787)
  • Network accessline 386
    - Gowers RJ et al. (2016) "MDAnalysis: A Python Package for the Rapid Analysis of Molecular Dynamics Simulations" — *Proc SciPy 2016*. [DOI:10.25080/majora-629e541a-00e](https://doi.org/10.25080/majora-629e541a-00e)
  • Network accessline 386
    - Gowers RJ et al. (2016) "MDAnalysis: A Python Package for the Rapid Analysis of Molecular Dynamics Simulations" — *Proc SciPy 2016*. [DOI:10.25080/majora-629e541a-00e](https://doi.org/10.25080/majora-629e541a-00e)

skills/structural-biology-drug-discovery/mdtraj-trajectory-analysis/SKILL.md

  • Network accessline 444
    - [mdtraj documentation](https://mdtraj.org/) — official docs, API reference, tutorials
  • Network accessline 444
    - [mdtraj documentation](https://mdtraj.org/) — official docs, API reference, tutorials
  • Network accessline 445
    - [McGibbon et al. (2015)](https://doi.org/10.1016/j.bpj.2015.08.015) — "MDTraj: A Modern Open Library for the Analysis of Molecular Dynamics Trajectories", *Biophys J*
  • Network accessline 445
    - [McGibbon et al. (2015)](https://doi.org/10.1016/j.bpj.2015.08.015) — "MDTraj: A Modern Open Library for the Analysis of Molecular Dynamics Trajectories", *Biophys J*
  • Network accessline 446
    - [DSSP algorithm](https://doi.org/10.1002/bip.360221211) — Kabsch & Sander (1983)
  • Network accessline 446
    - [DSSP algorithm](https://doi.org/10.1002/bip.360221211) — Kabsch & Sander (1983)
  • Network accessline 447
    - [Baker–Hubbard H-bond criterion](https://doi.org/10.1016/S0006-3495(99)77244-7) — Baker & Hubbard (1984)
  • Network accessline 447
    - [Baker–Hubbard H-bond criterion](https://doi.org/10.1016/S0006-3495(99)77244-7) — Baker & Hubbard (1984)
  • Network accessline 448
    - [Shrake–Rupley SASA](https://doi.org/10.1016/0022-2836(73)90011-9) — Shrake & Rupley (1973)
  • Network accessline 448
    - [Shrake–Rupley SASA](https://doi.org/10.1016/0022-2836(73)90011-9) — Shrake & Rupley (1973)
  • Network accessline 449
    - [mdtraj GitHub](https://github.com/mdtraj/mdtraj) — source, issues, examples
  • Network accessline 449
    - [mdtraj GitHub](https://github.com/mdtraj/mdtraj) — source, issues, examples

skills/structural-biology-drug-discovery/medchem/SKILL.md

  • Network accessline 463
    - Johnson TW et al. J Med Chem (2009) 52:5487-5500 — Golden Triangle - Walters WP & Murcko MA. Adv Drug Deliv Rev (2002) 54:255-271 — REOS - Official docs: https://medchem-docs.datamol.io/
  • Network accessline 463
    - Johnson TW et al. J Med Chem (2009) 52:5487-5500 — Golden Triangle - Walters WP & Murcko MA. Adv Drug Deliv Rev (2002) 54:255-271 — REOS - Official docs: https://medchem-docs.datamol.io/
  • Network accessline 464
    - Walters WP & Murcko MA. Adv Drug Deliv Rev (2002) 54:255-271 — REOS - Official docs: https://medchem-docs.datamol.io/ - GitHub: https://github.com/datamol-io/medchem
  • Network accessline 464
    - Walters WP & Murcko MA. Adv Drug Deliv Rev (2002) 54:255-271 — REOS - Official docs: https://medchem-docs.datamol.io/ - GitHub: https://github.com/datamol-io/medchem
  • Network accessline 465
    - Official docs: https://medchem-docs.datamol.io/
  • Network accessline 465
    - Official docs: https://medchem-docs.datamol.io/
  • Network accessline 466
    - GitHub: https://github.com/datamol-io/medchem
  • Network accessline 466
    - GitHub: https://github.com/datamol-io/medchem

skills/structural-biology-drug-discovery/molfeat-molecular-featurization/SKILL.md

  • Network accessline 390
    - Official documentation: https://molfeat-docs.datamol.io/
  • Network accessline 390
    - Official documentation: https://molfeat-docs.datamol.io/
  • Network accessline 391
    - GitHub repository: https://github.com/datamol-io/molfeat
  • Network accessline 391
    - GitHub repository: https://github.com/datamol-io/molfeat
  • Network accessline 392
    - PyPI package: https://pypi.org/project/molfeat/
  • Network accessline 392
    - PyPI package: https://pypi.org/project/molfeat/
  • Network accessline 393
    - Tutorial: https://portal.valencelabs.com/datamol/post/types-of-featurizers-b1e8HHrbFMkbun6
  • Network accessline 393
    - Tutorial: https://portal.valencelabs.com/datamol/post/types-of-featurizers-b1e8HHrbFMkbun6

skills/structural-biology-drug-discovery/opentargets-database/SKILL.md

  • Network accessline 39
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 39
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 41
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 41
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 42
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 42
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 77
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 77
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 79
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 79
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 80
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 80
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 138
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 138
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 140
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 140
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 141
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 141
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 188
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 188
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 190
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 190
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 191
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 191
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 228
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 228
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 230
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 230
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 231
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 231
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 281
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 281
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 283
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 283
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 284
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 284
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 324
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 324
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 326
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 326
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 327
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 327
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 375
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 375
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 377
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 377
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 378
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 378
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 436
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 436
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 438
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 438
    def ot_query(gql, variables=None):     r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 439
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 439
    r = requests.post(OT_URL, json={"query": gql, "variables": variables or {}})
  • Network accessline 518
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 518
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 524
    } }""" r = requests.post(OT_URL, json={"query": query, "variables": {"q": "breast cancer"}})
  • Network accessline 524
    } }""" r = requests.post(OT_URL, json={"query": query, "variables": {"q": "breast cancer"}})
  • Network accessline 525
    }""" r = requests.post(OT_URL, json={"query": query, "variables": {"q": "breast cancer"}}) for hit in r.json()["data"]["search"]["hits"][:5]:
  • Network accessline 525
    }""" r = requests.post(OT_URL, json={"query": query, "variables": {"q": "breast cancer"}}) for hit in r.json()["data"]["search"]["hits"][:5]:
  • Network accessline 526
    r = requests.post(OT_URL, json={"query": query, "variables": {"q": "breast cancer"}})
  • Network accessline 526
    r = requests.post(OT_URL, json={"query": query, "variables": {"q": "breast cancer"}})
  • Network accessline 538
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 538
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 545
    } }""" r = requests.post(OT_URL, json={"query": query, "variables": {"ensgId": "ENSG00000141510"}})
  • Network accessline 545
    } }""" r = requests.post(OT_URL, json={"query": query, "variables": {"ensgId": "ENSG00000141510"}})
  • Network accessline 546
    }""" r = requests.post(OT_URL, json={"query": query, "variables": {"ensgId": "ENSG00000141510"}}) t = r.json()["data"]["target"]
  • Network accessline 546
    }""" r = requests.post(OT_URL, json={"query": query, "variables": {"ensgId": "ENSG00000141510"}}) t = r.json()["data"]["target"]
  • Network accessline 547
    r = requests.post(OT_URL, json={"query": query, "variables": {"ensgId": "ENSG00000141510"}})
  • Network accessline 547
    r = requests.post(OT_URL, json={"query": query, "variables": {"ensgId": "ENSG00000141510"}})
  • Network accessline 562
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 562
    OT_URL = "https://api.platform.opentargets.org/api/v4/graphql"
  • Network accessline 572
    } }""" r = requests.post(OT_URL, json={"query": query, "variables": {"efoId": "EFO_0000305"}})
  • Network accessline 572
    } }""" r = requests.post(OT_URL, json={"query": query, "variables": {"efoId": "EFO_0000305"}})
  • Network accessline 573
    }""" r = requests.post(OT_URL, json={"query": query, "variables": {"efoId": "EFO_0000305"}}) data = r.json()["data"]["disease"]
  • Network accessline 573
    }""" r = requests.post(OT_URL, json={"query": query, "variables": {"efoId": "EFO_0000305"}}) data = r.json()["data"]["disease"]
  • Network accessline 574
    r = requests.post(OT_URL, json={"query": query, "variables": {"efoId": "EFO_0000305"}})
  • Network accessline 574
    r = requests.post(OT_URL, json={"query": query, "variables": {"efoId": "EFO_0000305"}})
  • Network accessline 584
    | Problem | Cause | Solution | |---------|-------|----------| | `HTTP 400` with GraphQL error | Malformed query or invalid field name | Check query against GraphQL schema at https://api.platform.opentargets.org/api/v4/graphql |
  • Network accessline 584
    | Problem | Cause | Solution | |---------|-------|----------| | `HTTP 400` with GraphQL error | Malformed query or invalid field name | Check query against GraphQL schema at https://api.platform.opentargets.org/api/v4/graphql |
  • Network accessline 585
    |---------|-------|----------| | `HTTP 400` with GraphQL error | Malformed query or invalid field name | Check query against GraphQL schema at https://api.platform.opentargets.org/api/v4/graphql | | Empty `rows` in associations | EFO ID not
  • Network accessline 585
    |---------|-------|----------| | `HTTP 400` with GraphQL error | Malformed query or invalid field name | Check query against GraphQL schema at https://api.platform.opentargets.org/api/v4/graphql | | Empty `rows` in associations | EFO ID not
  • Network accessline 586
    | `HTTP 400` with GraphQL error | Malformed query or invalid field name | Check query against GraphQL schema at https://api.platform.opentargets.org/api/v4/graphql |
  • Network accessline 586
    | `HTTP 400` with GraphQL error | Malformed query or invalid field name | Check query against GraphQL schema at https://api.platform.opentargets.org/api/v4/graphql |
  • Network accessline 602
    - [Open Targets Platform](https://platform.opentargets.org/) — Interactive target-disease browser
  • Network accessline 602
    - [Open Targets Platform](https://platform.opentargets.org/) — Interactive target-disease browser
  • Network accessline 603
    - [Open Targets GraphQL API documentation](https://platform-docs.opentargets.org/data-access/graphql-api) — Query reference and schema
  • Network accessline 603
    - [Open Targets GraphQL API documentation](https://platform-docs.opentargets.org/data-access/graphql-api) — Query reference and schema
  • Network accessline 604
    - [GraphQL playground](https://api.platform.opentargets.org/api/v4/graphql) — Interactive query builder
  • Network accessline 604
    - [GraphQL playground](https://api.platform.opentargets.org/api/v4/graphql) — Interactive query builder
  • Network accessline 605
    - [Open Targets data sources](https://platform-docs.opentargets.org/evidence) — Evidence types and scoring methodology
  • Network accessline 605
    - [Open Targets data sources](https://platform-docs.opentargets.org/evidence) — Evidence types and scoring methodology

skills/structural-biology-drug-discovery/pdb-database/SKILL.md

  • Network accessline 15
    | API | Base URL | Method | Purpose | |---|---|---|---| | **Search** | `https://search.rcsb.org/rcsbsearch/v2/query` | `POST` JSON | Find PDB IDs by text, attribute filters, sequence, or 3D similarity |
  • Network accessline 15
    | API | Base URL | Method | Purpose | |---|---|---|---| | **Search** | `https://search.rcsb.org/rcsbsearch/v2/query` | `POST` JSON | Find PDB IDs by text, attribute filters, sequence, or 3D similarity |
  • Network accessline 16
    |---|---|---|---| | **Search** | `https://search.rcsb.org/rcsbsearch/v2/query` | `POST` JSON | Find PDB IDs by text, attribute filters, sequence, or 3D similarity | | **Data** | `https://data.rcsb.org/graphql` | `POST` GraphQL | Retrieve st
  • Network accessline 16
    |---|---|---|---| | **Search** | `https://search.rcsb.org/rcsbsearch/v2/query` | `POST` JSON | Find PDB IDs by text, attribute filters, sequence, or 3D similarity | | **Data** | `https://data.rcsb.org/graphql` | `POST` GraphQL | Retrieve st
  • Network accessline 17
    | **Search** | `https://search.rcsb.org/rcsbsearch/v2/query` | `POST` JSON | Find PDB IDs by text, attribute filters, sequence, or 3D similarity | | **Data** | `https://data.rcsb.org/graphql` | `POST` GraphQL | Retrieve structured metadata 
  • Network accessline 17
    | **Search** | `https://search.rcsb.org/rcsbsearch/v2/query` | `POST` JSON | Find PDB IDs by text, attribute filters, sequence, or 3D similarity | | **Data** | `https://data.rcsb.org/graphql` | `POST` GraphQL | Retrieve structured metadata 
  • Network accessline 18
    | **Data** | `https://data.rcsb.org/graphql` | `POST` GraphQL | Retrieve structured metadata (entries, polymer entities, assemblies, ligands) |
  • Network accessline 18
    | **Data** | `https://data.rcsb.org/graphql` | `POST` GraphQL | Retrieve structured metadata (entries, polymer entities, assemblies, ligands) |
  • Network accessline 19
    | **Files** | `https://files.rcsb.org/download/{id}.{format}` | `GET` | Download coordinate files (mmCIF, PDB, FASTA) |
  • Network accessline 19
    | **Files** | `https://files.rcsb.org/download/{id}.{format}` | `GET` | Download coordinate files (mmCIF, PDB, FASTA) |
  • Network accessline 53
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 53
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 54
    DATA   = "https://data.rcsb.org/graphql"
  • Network accessline 54
    DATA   = "https://data.rcsb.org/graphql"
  • Network accessline 72
    "request_options": {"paginate": {"rows": 10}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 72
    "request_options": {"paginate": {"rows": 10}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 73
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 73
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 74
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 74
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 84
    rcsb_entry_info { resolution_combined deposited_atom_count polymer_entity_count } } }""" % pdb_ids[0] r2 = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 84
    rcsb_entry_info { resolution_combined deposited_atom_count polymer_entity_count } } }""" % pdb_ids[0] r2 = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 85
    } }""" % pdb_ids[0] r2 = requests.post(DATA, json={"query": gql}, timeout=30) entry = r2.json()["data"]["entry"]
  • Network accessline 85
    } }""" % pdb_ids[0] r2 = requests.post(DATA, json={"query": gql}, timeout=30) entry = r2.json()["data"]["entry"]
  • Network accessline 86
    r2 = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 86
    r2 = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 99
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 99
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 100
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 100
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 107
    "request_options": {"paginate": {"rows": rows}},     }     r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 107
    "request_options": {"paginate": {"rows": rows}},     }     r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 108
    }     r = requests.post(SEARCH, json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 108
    }     r = requests.post(SEARCH, json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 109
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 109
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 121
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 121
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 122
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 122
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 131
    "request_options": {"paginate": {"rows": rows}},     }     r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 131
    "request_options": {"paginate": {"rows": rows}},     }     r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 132
    }     r = requests.post(SEARCH, json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 132
    }     r = requests.post(SEARCH, json=payload, timeout=30)     r.raise_for_status()
  • Network accessline 133
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 133
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 160
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 160
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 161
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 161
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 178
    "request_options": {"paginate": {"rows": 10}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 178
    "request_options": {"paginate": {"rows": 10}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 179
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 179
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 180
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 180
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 193
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 193
    import requests SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 194
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 194
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 205
    "request_options": {"paginate": {"rows": 10}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 205
    "request_options": {"paginate": {"rows": 10}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 206
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 206
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 207
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 207
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 220
    import requests DATA = "https://data.rcsb.org/graphql"
  • Network accessline 220
    import requests DATA = "https://data.rcsb.org/graphql"
  • Network accessline 221
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 221
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 228
    rcsb_accession_info { deposit_date initial_release_date } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 228
    rcsb_accession_info { deposit_date initial_release_date } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 229
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) entry = r.json()["data"]["entry"]
  • Network accessline 229
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) entry = r.json()["data"]["entry"]
  • Network accessline 230
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 230
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 243
    rcsb_entity_source_organism { scientific_name ncbi_taxonomy_id } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 243
    rcsb_entity_source_organism { scientific_name ncbi_taxonomy_id } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 244
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) pe = r.json()["data"]["polymer_entity"]
  • Network accessline 244
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) pe = r.json()["data"]["polymer_entity"]
  • Network accessline 245
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 245
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 258
    rcsb_entry_info { resolution_combined } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 258
    rcsb_entry_info { resolution_combined } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 259
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) for e in r.json()["data"]["entries"]:
  • Network accessline 259
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) for e in r.json()["data"]["entries"]:
  • Network accessline 260
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 260
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 273
    def download_structure(pdb_id, fmt="cif", output_dir="."):     """Download mmCIF / PDB / FASTA. URLs: .pdb, .cif, /fasta/entry/{ID}, .pdb1 (assembly)."""     url = f"https://files.rcsb.org/download/{pdb_id}.{fmt}"
  • Network accessline 273
    def download_structure(pdb_id, fmt="cif", output_dir="."):     """Download mmCIF / PDB / FASTA. URLs: .pdb, .cif, /fasta/entry/{ID}, .pdb1 (assembly)."""     url = f"https://files.rcsb.org/download/{pdb_id}.{fmt}"
  • Network accessline 274
    """Download mmCIF / PDB / FASTA. URLs: .pdb, .cif, /fasta/entry/{ID}, .pdb1 (assembly)."""     url = f"https://files.rcsb.org/download/{pdb_id}.{fmt}"     r = requests.get(url, timeout=60)
  • Network accessline 274
    """Download mmCIF / PDB / FASTA. URLs: .pdb, .cif, /fasta/entry/{ID}, .pdb1 (assembly)."""     url = f"https://files.rcsb.org/download/{pdb_id}.{fmt}"     r = requests.get(url, timeout=60)
  • Network accessline 275
    url = f"https://files.rcsb.org/download/{pdb_id}.{fmt}"
  • Network accessline 275
    url = f"https://files.rcsb.org/download/{pdb_id}.{fmt}"
  • Network accessline 276
    r = requests.get(url, timeout=60)
  • Network accessline 276
    r = requests.get(url, timeout=60)
  • Network accessline 292
    # FASTA sequence for an entry r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 292
    # FASTA sequence for an entry r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 293
    r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 293
    r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 303
    import requests, datetime SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 303
    import requests, datetime SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 304
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 304
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 352
    payload = {"query": q_recent_hq, "return_type": "entry",            "request_options": {"paginate": {"rows": 5}}} r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 352
    payload = {"query": q_recent_hq, "return_type": "entry",            "request_options": {"paginate": {"rows": 5}}} r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 353
    "request_options": {"paginate": {"rows": 5}}} r = requests.post(SEARCH, json=payload, timeout=30) print(f"Recent high-quality: {r.json()['total_count']} structures")
  • Network accessline 353
    "request_options": {"paginate": {"rows": 5}}} r = requests.post(SEARCH, json=payload, timeout=30) print(f"Recent high-quality: {r.json()['total_count']} structures")
  • Network accessline 354
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 354
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 363
    import requests, time SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 363
    import requests, time SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 364
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 364
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 370
    payload = {"query": query_node, "return_type": return_type,                    "request_options": {"paginate": {"start": start, "rows": page}}}         r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 370
    payload = {"query": query_node, "return_type": return_type,                    "request_options": {"paginate": {"start": start, "rows": page}}}         r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 371
    "request_options": {"paginate": {"start": start, "rows": page}}}         r = requests.post(SEARCH, json=payload, timeout=30)         r.raise_for_status()
  • Network accessline 371
    "request_options": {"paginate": {"start": start, "rows": page}}}         r = requests.post(SEARCH, json=payload, timeout=30)         r.raise_for_status()
  • Network accessline 372
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 372
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 396
    # Batch metadata fetch via GraphQL `entries(...)` to avoid one round-trip per ID DATA = "https://data.rcsb.org/graphql"
  • Network accessline 396
    # Batch metadata fetch via GraphQL `entries(...)` to avoid one round-trip per ID DATA = "https://data.rcsb.org/graphql"
  • Network accessline 397
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 397
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 399
    def batch_metadata(pdb_ids, chunk=50):     """Fetch (title, method, resolution) for many entries with one POST per chunk."""
  • Network accessline 399
    def batch_metadata(pdb_ids, chunk=50):     """Fetch (title, method, resolution) for many entries with one POST per chunk."""
  • Network accessline 400
    """Fetch (title, method, resolution) for many entries with one POST per chunk."""
  • Network accessline 400
    """Fetch (title, method, resolution) for many entries with one POST per chunk."""
  • Network accessline 409
    rcsb_entry_info {{ resolution_combined }}         }} }}"""         r = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 409
    rcsb_entry_info {{ resolution_combined }}         }} }}"""         r = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 410
    }} }}"""         r = requests.post(DATA, json={"query": gql}, timeout=60)         r.raise_for_status()
  • Network accessline 410
    }} }}"""         r = requests.post(DATA, json={"query": gql}, timeout=60)         r.raise_for_status()
  • Network accessline 411
    r = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 411
    r = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 479
    | Format | URL pattern | Notes | |---|---|---| | mmCIF | `https://files.rcsb.org/download/{id}.cif` | Recommended; no atom-count limit |
  • Network accessline 479
    | Format | URL pattern | Notes | |---|---|---| | mmCIF | `https://files.rcsb.org/download/{id}.cif` | Recommended; no atom-count limit |
  • Network accessline 480
    |---|---|---| | mmCIF | `https://files.rcsb.org/download/{id}.cif` | Recommended; no atom-count limit | | PDB | `https://files.rcsb.org/download/{id}.pdb` | Legacy; 99,999 atom limit |
  • Network accessline 480
    |---|---|---| | mmCIF | `https://files.rcsb.org/download/{id}.cif` | Recommended; no atom-count limit | | PDB | `https://files.rcsb.org/download/{id}.pdb` | Legacy; 99,999 atom limit |
  • Network accessline 481
    | mmCIF | `https://files.rcsb.org/download/{id}.cif` | Recommended; no atom-count limit |
  • Network accessline 481
    | mmCIF | `https://files.rcsb.org/download/{id}.cif` | Recommended; no atom-count limit |
  • Network accessline 482
    | PDB | `https://files.rcsb.org/download/{id}.pdb` | Legacy; 99,999 atom limit |
  • Network accessline 482
    | PDB | `https://files.rcsb.org/download/{id}.pdb` | Legacy; 99,999 atom limit |
  • Network accessline 483
    | Assembly (mmCIF) | `https://files.rcsb.org/download/{id}-assembly{N}.cif` | Biological unit |
  • Network accessline 483
    | Assembly (mmCIF) | `https://files.rcsb.org/download/{id}-assembly{N}.cif` | Biological unit |
  • Network accessline 484
    | FASTA | `https://www.rcsb.org/fasta/entry/{id}` | Sequence only |
  • Network accessline 484
    | FASTA | `https://www.rcsb.org/fasta/entry/{id}` | Sequence only |
  • Network accessline 495
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 495
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 496
    DATA   = "https://data.rcsb.org/graphql"
  • Network accessline 496
    DATA   = "https://data.rcsb.org/graphql"
  • Network accessline 513
    "request_options": {"paginate": {"rows": 50}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 513
    "request_options": {"paginate": {"rows": 50}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 514
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 514
    } r = requests.post(SEARCH, json=payload, timeout=30) r.raise_for_status()
  • Network accessline 515
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 515
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 525
    rcsb_entry_info {{ resolution_combined nonpolymer_entity_count }} }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 525
    rcsb_entry_info {{ resolution_combined nonpolymer_entity_count }} }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 526
    }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60) for e in r2.json()["data"]["entries"]:
  • Network accessline 526
    }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60) for e in r2.json()["data"]["entries"]:
  • Network accessline 527
    r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 527
    r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 544
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 544
    SEARCH = "https://search.rcsb.org/rcsbsearch/v2/query"
  • Network accessline 545
    DATA   = "https://data.rcsb.org/graphql"
  • Network accessline 545
    DATA   = "https://data.rcsb.org/graphql"
  • Network accessline 558
    "request_options": {"paginate": {"rows": 20}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 558
    "request_options": {"paginate": {"rows": 20}}, } r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 559
    } r = requests.post(SEARCH, json=payload, timeout=30) hits = r.json()["result_set"]
  • Network accessline 559
    } r = requests.post(SEARCH, json=payload, timeout=30) hits = r.json()["result_set"]
  • Network accessline 560
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 560
    r = requests.post(SEARCH, json=payload, timeout=30)
  • Network accessline 573
    rcsb_entry_info {{ resolution_combined }} }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 573
    rcsb_entry_info {{ resolution_combined }} }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 574
    }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60) for e in sorted(r2.json()["data"]["entries"],
  • Network accessline 574
    }} }}""" r2 = requests.post(DATA, json={"query": gql}, timeout=60) for e in sorted(r2.json()["data"]["entries"],
  • Network accessline 575
    r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 575
    r2 = requests.post(DATA, json={"query": gql}, timeout=60)
  • Network accessline 591
    pdb_id = "4HHB" r = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif", timeout=60)
  • Network accessline 591
    pdb_id = "4HHB" r = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif", timeout=60)
  • Network accessline 592
    r = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif", timeout=60)
  • Network accessline 592
    r = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif", timeout=60)
  • Network accessline 641
    import requests r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 641
    import requests r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 642
    r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 642
    r = requests.get("https://www.rcsb.org/fasta/entry/4HHB", timeout=30)
  • Network accessline 649
    import requests DATA = "https://data.rcsb.org/graphql"
  • Network accessline 649
    import requests DATA = "https://data.rcsb.org/graphql"
  • Network accessline 650
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 650
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 656
    } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 656
    } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 657
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) for pe in r.json()["data"]["entry"]["polymer_entities"]:
  • Network accessline 657
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) for pe in r.json()["data"]["entry"]["polymer_entities"]:
  • Network accessline 658
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 658
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 668
    import requests DATA = "https://data.rcsb.org/graphql"
  • Network accessline 668
    import requests DATA = "https://data.rcsb.org/graphql"
  • Network accessline 669
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 669
    DATA = "https://data.rcsb.org/graphql"
  • Network accessline 674
    } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 674
    } } }""" r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 675
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) for npe in r.json()["data"]["entry"]["nonpolymer_entities"]:
  • Network accessline 675
    } }""" r = requests.post(DATA, json={"query": gql}, timeout=30) for npe in r.json()["data"]["entry"]["nonpolymer_entities"]:
  • Network accessline 676
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 676
    r = requests.post(DATA, json={"query": gql}, timeout=30)
  • Network accessline 684
    The Search API exposes a JSON schema at `https://search.rcsb.org/rcsbsearch/v2/metadata/schema`. Use it to look up valid attribute paths.
  • Network accessline 684
    The Search API exposes a JSON schema at `https://search.rcsb.org/rcsbsearch/v2/metadata/schema`. Use it to look up valid attribute paths.
  • Network accessline 687
    import requests r = requests.get("https://search.rcsb.org/rcsbsearch/v2/metadata/schema", timeout=30)
  • Network accessline 687
    import requests r = requests.get("https://search.rcsb.org/rcsbsearch/v2/metadata/schema", timeout=30)
  • Network accessline 688
    r = requests.get("https://search.rcsb.org/rcsbsearch/v2/metadata/schema", timeout=30)
  • Network accessline 688
    r = requests.get("https://search.rcsb.org/rcsbsearch/v2/metadata/schema", timeout=30)
  • Network accessline 704
    | `HTTP 500` from search | Server-side glitch | Retry after 5–10 s; check `status.rcsb.org` | | Downloaded `.pdb` file truncated | >99,999 atoms (legacy format limit) | Download `.cif` instead | | GraphQL response has `errors` array | Field
  • Network accessline 704
    | `HTTP 500` from search | Server-side glitch | Retry after 5–10 s; check `status.rcsb.org` | | Downloaded `.pdb` file truncated | >99,999 atoms (legacy format limit) | Download `.cif` instead | | GraphQL response has `errors` array | Field
  • Network accessline 706
    | GraphQL response has `errors` array | Field name typo or wrong root | Read the error message; the API is strict about field names — check the schema browser at <https://data.rcsb.org/index.html#graphql-api> |
  • Network accessline 706
    | GraphQL response has `errors` array | Field name typo or wrong root | Read the error message; the API is strict about field names — check the schema browser at <https://data.rcsb.org/index.html#graphql-api> |
  • Network accessline 718
    - [RCSB PDB](https://www.rcsb.org) — main portal and web search
  • Network accessline 718
    - [RCSB PDB](https://www.rcsb.org) — main portal and web search
  • Network accessline 719
    - [Search API v2 docs](https://search.rcsb.org/) — full JSON-payload reference and Swagger
  • Network accessline 719
    - [Search API v2 docs](https://search.rcsb.org/) — full JSON-payload reference and Swagger
  • Network accessline 720
    - [Data API GraphQL browser](https://data.rcsb.org/index.html#graphql-api) — schema explorer
  • Network accessline 720
    - [Data API GraphQL browser](https://data.rcsb.org/index.html#graphql-api) — schema explorer
  • Network accessline 721
    - [Search API attribute schema](https://search.rcsb.org/rcsbsearch/v2/metadata/schema) — JSON of every searchable attribute
  • Network accessline 721
    - [Search API attribute schema](https://search.rcsb.org/rcsbsearch/v2/metadata/schema) — JSON of every searchable attribute
  • Network accessline 722
    - [RCSB PDB Web APIs overview](https://www.rcsb.org/docs/programmatic-access/web-apis-overview) — index of all programmatic surfaces
  • Network accessline 722
    - [RCSB PDB Web APIs overview](https://www.rcsb.org/docs/programmatic-access/web-apis-overview) — index of all programmatic surfaces

skills/structural-biology-drug-discovery/pubchem-compound-search/SKILL.md

  • Network accessline 16
    https://pubchem.ncbi.nlm.nih.gov/rest/pug/<input>/<operation>/<output>
  • Network accessline 16
    https://pubchem.ncbi.nlm.nih.gov/rest/pug/<input>/<operation>/<output>
  • Network accessline 55
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 55
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 57
    # name → CID cid = requests.get(f"{BASE}/compound/name/aspirin/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 57
    # name → CID cid = requests.get(f"{BASE}/compound/name/aspirin/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 58
    cid = requests.get(f"{BASE}/compound/name/aspirin/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 58
    cid = requests.get(f"{BASE}/compound/name/aspirin/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 60
    # CID → properties (single call, many fields) r = requests.get(
  • Network accessline 60
    # CID → properties (single call, many fields) r = requests.get(
  • Network accessline 61
    r = requests.get(
  • Network accessline 61
    r = requests.get(
  • Network accessline 81
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 81
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 83
    # By name (returns all matching CIDs as a list) cids = requests.get(f"{BASE}/compound/name/caffeine/cids/JSON").json()["IdentifierList"]["CID"]
  • Network accessline 83
    # By name (returns all matching CIDs as a list) cids = requests.get(f"{BASE}/compound/name/caffeine/cids/JSON").json()["IdentifierList"]["CID"]
  • Network accessline 84
    cids = requests.get(f"{BASE}/compound/name/caffeine/cids/JSON").json()["IdentifierList"]["CID"]
  • Network accessline 84
    cids = requests.get(f"{BASE}/compound/name/caffeine/cids/JSON").json()["IdentifierList"]["CID"]
  • Network accessline 87
    # By canonical SMILES (URL-encode!) smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") cid = requests.get(f"{BASE}/compound/smiles/{smi}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 87
    # By canonical SMILES (URL-encode!) smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") cid = requests.get(f"{BASE}/compound/smiles/{smi}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 88
    smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") cid = requests.get(f"{BASE}/compound/smiles/{smi}/cids/JSON").json()["IdentifierList"]["CID"][0] print(f"aspirin SMILES → CID {cid}")
  • Network accessline 88
    smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") cid = requests.get(f"{BASE}/compound/smiles/{smi}/cids/JSON").json()["IdentifierList"]["CID"][0] print(f"aspirin SMILES → CID {cid}")
  • Network accessline 89
    cid = requests.get(f"{BASE}/compound/smiles/{smi}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 89
    cid = requests.get(f"{BASE}/compound/smiles/{smi}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 92
    # By InChIKey (exact match, fastest if you already have one) ikey = "BSYNRYMUTXBXSQ-UHFFFAOYSA-N" cid = requests.get(f"{BASE}/compound/inchikey/{ikey}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 92
    # By InChIKey (exact match, fastest if you already have one) ikey = "BSYNRYMUTXBXSQ-UHFFFAOYSA-N" cid = requests.get(f"{BASE}/compound/inchikey/{ikey}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 93
    ikey = "BSYNRYMUTXBXSQ-UHFFFAOYSA-N" cid = requests.get(f"{BASE}/compound/inchikey/{ikey}/cids/JSON").json()["IdentifierList"]["CID"][0] print(f"InChIKey → CID {cid}")
  • Network accessline 93
    ikey = "BSYNRYMUTXBXSQ-UHFFFAOYSA-N" cid = requests.get(f"{BASE}/compound/inchikey/{ikey}/cids/JSON").json()["IdentifierList"]["CID"][0] print(f"InChIKey → CID {cid}")
  • Network accessline 94
    cid = requests.get(f"{BASE}/compound/inchikey/{ikey}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 94
    cid = requests.get(f"{BASE}/compound/inchikey/{ikey}/cids/JSON").json()["IdentifierList"]["CID"][0]
  • Network accessline 105
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 105
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 109
    "MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount,"        "RotatableBondCount,SMILES,InChIKey,IUPACName,MolecularFormula/JSON") p = requests.get(url).json()["PropertyTable"]["Properties"][0]
  • Network accessline 109
    "MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount,"        "RotatableBondCount,SMILES,InChIKey,IUPACName,MolecularFormula/JSON") p = requests.get(url).json()["PropertyTable"]["Properties"][0]
  • Network accessline 110
    "RotatableBondCount,SMILES,InChIKey,IUPACName,MolecularFormula/JSON") p = requests.get(url).json()["PropertyTable"]["Properties"][0] print(f"{p['IUPACName']}  formula={p['MolecularFormula']}")
  • Network accessline 110
    "RotatableBondCount,SMILES,InChIKey,IUPACName,MolecularFormula/JSON") p = requests.get(url).json()["PropertyTable"]["Properties"][0] print(f"{p['IUPACName']}  formula={p['MolecularFormula']}")
  • Network accessline 111
    p = requests.get(url).json()["PropertyTable"]["Properties"][0]
  • Network accessline 111
    p = requests.get(url).json()["PropertyTable"]["Properties"][0]
  • Network accessline 120
    # Batch: 4 CIDs, 3 properties — one request, one round trip cids = "2244,3672,2157,2662"   # aspirin, ibuprofen, naproxen, celecoxib r = requests.get(
  • Network accessline 120
    # Batch: 4 CIDs, 3 properties — one request, one round trip cids = "2244,3672,2157,2662"   # aspirin, ibuprofen, naproxen, celecoxib r = requests.get(
  • Network accessline 121
    cids = "2244,3672,2157,2662"   # aspirin, ibuprofen, naproxen, celecoxib r = requests.get(     f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/"
  • Network accessline 121
    cids = "2244,3672,2157,2662"   # aspirin, ibuprofen, naproxen, celecoxib r = requests.get(     f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/"
  • Network accessline 122
    r = requests.get(
  • Network accessline 122
    r = requests.get(
  • Network accessline 123
    f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/"
  • Network accessline 123
    f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/"
  • Network accessline 136
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 136
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 138
    # Full synonym list (aspirin has ~700) info = requests.get(f"{BASE}/compound/cid/2244/synonyms/JSON").json()["InformationList"]["Information"][0]
  • Network accessline 138
    # Full synonym list (aspirin has ~700) info = requests.get(f"{BASE}/compound/cid/2244/synonyms/JSON").json()["InformationList"]["Information"][0]
  • Network accessline 139
    info = requests.get(f"{BASE}/compound/cid/2244/synonyms/JSON").json()["InformationList"]["Information"][0]
  • Network accessline 139
    info = requests.get(f"{BASE}/compound/cid/2244/synonyms/JSON").json()["InformationList"]["Information"][0]
  • Network accessline 148
    # Curated descriptions (NCBI MeSH, CAMEO, etc.) r = requests.get("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/aspirin/description/JSON")
  • Network accessline 148
    # Curated descriptions (NCBI MeSH, CAMEO, etc.) r = requests.get("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/aspirin/description/JSON")
  • Network accessline 149
    r = requests.get("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/aspirin/description/JSON")
  • Network accessline 149
    r = requests.get("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/aspirin/description/JSON")
  • Network accessline 165
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 165
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 169
    for _ in range(max_polls):         time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON", timeout=20).json()
  • Network accessline 169
    for _ in range(max_polls):         time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON", timeout=20).json()
  • Network accessline 170
    time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON", timeout=20).json()         if "IdentifierList" in j:
  • Network accessline 170
    time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON", timeout=20).json()         if "IdentifierList" in j:
  • Network accessline 171
    j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON", timeout=20).json()
  • Network accessline 171
    j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON", timeout=20).json()
  • Network accessline 176
    # Tanimoto similarity (90% threshold, max 20 hits) — starting from aspirin SMILES smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") init = requests.get(
  • Network accessline 176
    # Tanimoto similarity (90% threshold, max 20 hits) — starting from aspirin SMILES smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") init = requests.get(
  • Network accessline 177
    smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") init = requests.get(     f"{BASE}/compound/similarity/smiles/{smi}/JSON?Threshold=90&MaxRecords=20").json()
  • Network accessline 177
    smi = quote("CC(=O)OC1=CC=CC=C1C(=O)O", safe="") init = requests.get(     f"{BASE}/compound/similarity/smiles/{smi}/JSON?Threshold=90&MaxRecords=20").json()
  • Network accessline 178
    init = requests.get(
  • Network accessline 178
    init = requests.get(
  • Network accessline 189
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 189
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 191
    # Substructure search — all compounds containing a sulfonamide group smi = quote("S(=O)(=O)N", safe="") init = requests.get(
  • Network accessline 191
    # Substructure search — all compounds containing a sulfonamide group smi = quote("S(=O)(=O)N", safe="") init = requests.get(
  • Network accessline 192
    smi = quote("S(=O)(=O)N", safe="") init = requests.get(     f"{BASE}/compound/substructure/smiles/{smi}/JSON?MaxRecords=20").json()
  • Network accessline 192
    smi = quote("S(=O)(=O)N", safe="") init = requests.get(     f"{BASE}/compound/substructure/smiles/{smi}/JSON?MaxRecords=20").json()
  • Network accessline 193
    init = requests.get(
  • Network accessline 193
    init = requests.get(
  • Network accessline 207
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 207
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 209
    r = requests.get(f"{BASE}/compound/cid/2244/assaysummary/JSON", timeout=30)
  • Network accessline 209
    r = requests.get(f"{BASE}/compound/cid/2244/assaysummary/JSON", timeout=30)
  • Network accessline 226
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 226
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 229
    # 2D SDF for downstream RDKit / OpenBabel sdf = requests.get(f"{BASE}/compound/cid/{cid}/SDF", timeout=15).text
  • Network accessline 229
    # 2D SDF for downstream RDKit / OpenBabel sdf = requests.get(f"{BASE}/compound/cid/{cid}/SDF", timeout=15).text
  • Network accessline 230
    sdf = requests.get(f"{BASE}/compound/cid/{cid}/SDF", timeout=15).text
  • Network accessline 230
    sdf = requests.get(f"{BASE}/compound/cid/{cid}/SDF", timeout=15).text
  • Network accessline 235
    # PNG structure image png = requests.get(f"{BASE}/compound/cid/{cid}/PNG?image_size=large", timeout=15).content
  • Network accessline 235
    # PNG structure image png = requests.get(f"{BASE}/compound/cid/{cid}/PNG?image_size=large", timeout=15).content
  • Network accessline 236
    png = requests.get(f"{BASE}/compound/cid/{cid}/PNG?image_size=large", timeout=15).content
  • Network accessline 236
    png = requests.get(f"{BASE}/compound/cid/{cid}/PNG?image_size=large", timeout=15).content
  • Network accessline 290
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 290
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 295
    cids = [] for d in drugs:     cid = requests.get(f"{BASE}/compound/name/{quote(d)}/cids/JSON",
  • Network accessline 295
    cids = [] for d in drugs:     cid = requests.get(f"{BASE}/compound/name/{quote(d)}/cids/JSON",
  • Network accessline 296
    for d in drugs:     cid = requests.get(f"{BASE}/compound/name/{quote(d)}/cids/JSON",                        timeout=15).json()["IdentifierList"]["CID"][0]
  • Network accessline 296
    for d in drugs:     cid = requests.get(f"{BASE}/compound/name/{quote(d)}/cids/JSON",                        timeout=15).json()["IdentifierList"]["CID"][0]
  • Network accessline 297
    cid = requests.get(f"{BASE}/compound/name/{quote(d)}/cids/JSON",
  • Network accessline 297
    cid = requests.get(f"{BASE}/compound/name/{quote(d)}/cids/JSON",
  • Network accessline 302
    # Single batched property pull cid_csv = ",".join(str(c) for c in cids) r = requests.get(
  • Network accessline 302
    # Single batched property pull cid_csv = ",".join(str(c) for c in cids) r = requests.get(
  • Network accessline 303
    cid_csv = ",".join(str(c) for c in cids) r = requests.get(     f"{BASE}/compound/cid/{cid_csv}/property/"
  • Network accessline 303
    cid_csv = ",".join(str(c) for c in cids) r = requests.get(     f"{BASE}/compound/cid/{cid_csv}/property/"
  • Network accessline 304
    r = requests.get(
  • Network accessline 304
    r = requests.get(
  • Network accessline 322
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 322
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 325
    for _ in range(max_polls):         time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 325
    for _ in range(max_polls):         time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 326
    time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",                          timeout=20).json()
  • Network accessline 326
    time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",                          timeout=20).json()
  • Network accessline 327
    j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 327
    j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 333
    # 1. lead → CID → canonical SMILES ref_cid = requests.get(
  • Network accessline 333
    # 1. lead → CID → canonical SMILES ref_cid = requests.get(
  • Network accessline 334
    ref_cid = requests.get(
  • Network accessline 334
    ref_cid = requests.get(
  • Network accessline 335
    f"{BASE}/compound/name/gefitinib/cids/JSON").json()["IdentifierList"]["CID"][0] ref_smi = requests.get(     f"{BASE}/compound/cid/{ref_cid}/property/SMILES/JSON"
  • Network accessline 335
    f"{BASE}/compound/name/gefitinib/cids/JSON").json()["IdentifierList"]["CID"][0] ref_smi = requests.get(     f"{BASE}/compound/cid/{ref_cid}/property/SMILES/JSON"
  • Network accessline 336
    ref_smi = requests.get(
  • Network accessline 336
    ref_smi = requests.get(
  • Network accessline 341
    # 2. similarity search smi_q = quote(ref_smi, safe="") init = requests.get(
  • Network accessline 341
    # 2. similarity search smi_q = quote(ref_smi, safe="") init = requests.get(
  • Network accessline 342
    smi_q = quote(ref_smi, safe="") init = requests.get(     f"{BASE}/compound/similarity/smiles/{smi_q}/JSON?Threshold=85&MaxRecords=15"
  • Network accessline 342
    smi_q = quote(ref_smi, safe="") init = requests.get(     f"{BASE}/compound/similarity/smiles/{smi_q}/JSON?Threshold=85&MaxRecords=15"
  • Network accessline 343
    init = requests.get(
  • Network accessline 343
    init = requests.get(
  • Network accessline 350
    # 3. batch-pull properties for top 5 analogs cid_csv = ",".join(str(c) for c in sim_cids[:5]) r = requests.get(
  • Network accessline 350
    # 3. batch-pull properties for top 5 analogs cid_csv = ",".join(str(c) for c in sim_cids[:5]) r = requests.get(
  • Network accessline 351
    cid_csv = ",".join(str(c) for c in sim_cids[:5]) r = requests.get(     f"{BASE}/compound/cid/{cid_csv}/property/"
  • Network accessline 351
    cid_csv = ",".join(str(c) for c in sim_cids[:5]) r = requests.get(     f"{BASE}/compound/cid/{cid_csv}/property/"
  • Network accessline 352
    r = requests.get(
  • Network accessline 352
    r = requests.get(
  • Network accessline 367
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 367
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 370
    for _ in range(max_polls):         time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 370
    for _ in range(max_polls):         time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 371
    time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",                          timeout=20).json()
  • Network accessline 371
    time.sleep(interval)         j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",                          timeout=20).json()
  • Network accessline 372
    j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 372
    j = requests.get(f"{BASE}/compound/listkey/{listkey}/cids/JSON",
  • Network accessline 378
    smi = quote("S(=O)(=O)N", safe="") init = requests.get(
  • Network accessline 378
    smi = quote("S(=O)(=O)N", safe="") init = requests.get(
  • Network accessline 379
    init = requests.get(
  • Network accessline 379
    init = requests.get(
  • Network accessline 385
    # Bioactivity row counts for the first few hits for cid in cids[:3]:     rows = requests.get(f"{BASE}/compound/cid/{cid}/assaysummary/JSON",
  • Network accessline 385
    # Bioactivity row counts for the first few hits for cid in cids[:3]:     rows = requests.get(f"{BASE}/compound/cid/{cid}/assaysummary/JSON",
  • Network accessline 386
    for cid in cids[:3]:     rows = requests.get(f"{BASE}/compound/cid/{cid}/assaysummary/JSON",                         timeout=30).json().get("Table", {}).get("Row", [])
  • Network accessline 386
    for cid in cids[:3]:     rows = requests.get(f"{BASE}/compound/cid/{cid}/assaysummary/JSON",                         timeout=30).json().get("Table", {}).get("Row", [])
  • Network accessline 387
    rows = requests.get(f"{BASE}/compound/cid/{cid}/assaysummary/JSON",
  • Network accessline 387
    rows = requests.get(f"{BASE}/compound/cid/{cid}/assaysummary/JSON",
  • Network accessline 419
    7. **For 100+ CIDs use POST.** GET URLs over ~2000 chars get truncated by some HTTP proxies. PubChem also accepts `POST` with `cid` in the form body: `requests.post(f"{BASE}/compound/cid/property/MolecularWeight/JSON", data={"cid": cid_csv}
  • Network accessline 419
    7. **For 100+ CIDs use POST.** GET URLs over ~2000 chars get truncated by some HTTP proxies. PubChem also accepts `POST` with `cid` in the form body: `requests.post(f"{BASE}/compound/cid/property/MolecularWeight/JSON", data={"cid": cid_csv}
  • Network accessline 431
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 431
    BASE = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 433
    def check_lipinski(name):     cid = requests.get(f"{BASE}/compound/name/{quote(name)}/cids/JSON"
  • Network accessline 433
    def check_lipinski(name):     cid = requests.get(f"{BASE}/compound/name/{quote(name)}/cids/JSON"
  • Network accessline 434
    cid = requests.get(f"{BASE}/compound/name/{quote(name)}/cids/JSON"
  • Network accessline 434
    cid = requests.get(f"{BASE}/compound/name/{quote(name)}/cids/JSON"
  • Network accessline 435
    ).json()["IdentifierList"]["CID"][0]     p = requests.get(         f"{BASE}/compound/cid/{cid}/property/"
  • Network accessline 435
    ).json()["IdentifierList"]["CID"][0]     p = requests.get(         f"{BASE}/compound/cid/{cid}/property/"
  • Network accessline 436
    p = requests.get(
  • Network accessline 436
    p = requests.get(
  • Network accessline 457
    r = requests.get("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/aspirin/synonyms/JSON")
  • Network accessline 457
    r = requests.get("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/aspirin/synonyms/JSON")
  • Network accessline 469
    cid = 2519   # caffeine png = requests.get(
  • Network accessline 469
    cid = 2519   # caffeine png = requests.get(
  • Network accessline 470
    png = requests.get(
  • Network accessline 470
    png = requests.get(
  • Network accessline 471
    f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cid}/PNG?image_size=large"
  • Network accessline 471
    f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cid}/PNG?image_size=large"
  • Network accessline 485
    s = requests.Session()
  • Network accessline 485
    s = requests.Session()
  • Network accessline 492
    r = s.get(     "https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/2244/property/MolecularWeight/JSON",
  • Network accessline 492
    r = s.get(     "https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/2244/property/MolecularWeight/JSON",
  • Network accessline 493
    "https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/2244/property/MolecularWeight/JSON",
  • Network accessline 493
    "https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/2244/property/MolecularWeight/JSON",
  • Network accessline 517
    | `KeyError: 'CanonicalSMILES'` / `KeyError: 'IsomericSMILES'`                    | Requested old name; URL returns 200 but 2025 JSON is keyed `ConnectivitySMILES` / `SMILES` | Read `p["ConnectivitySMILES"]` (connectivity, no stereo) or `p[
  • Network accessline 517
    | `KeyError: 'CanonicalSMILES'` / `KeyError: 'IsomericSMILES'`                    | Requested old name; URL returns 200 but 2025 JSON is keyed `ConnectivitySMILES` / `SMILES` | Read `p["ConnectivitySMILES"]` (connectivity, no stereo) or `p[
  • Network accessline 518
    | `TypeError: '>' not supported between instances of 'str' and 'int'`             | `MolecularWeight` is a string                                                      | `float(p["MolecularWeight"])` before any arithmetic comparison         
  • Network accessline 518
    | `TypeError: '>' not supported between instances of 'str' and 'int'`             | `MolecularWeight` is a string                                                      | `float(p["MolecularWeight"])` before any arithmetic comparison         
  • Network accessline 519
    | Batch `cid/2244,3672,...` returns only some rows                                | URL exceeded server limit                                                          | Switch to `requests.post(url, data={"cid": "2244,3672,..."})`; same URL
  • Network accessline 519
    | Batch `cid/2244,3672,...` returns only some rows                                | URL exceeded server limit                                                          | Switch to `requests.post(url, data={"cid": "2244,3672,..."})`; same URL
  • Network accessline 531
    - [PubChem PUG-REST documentation](https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest) — Full URL grammar reference
  • Network accessline 531
    - [PubChem PUG-REST documentation](https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest) — Full URL grammar reference
  • Network accessline 532
    - [PUG-REST tutorial with worked examples](https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest-tutorial) — Step-by-step API walk-through
  • Network accessline 532
    - [PUG-REST tutorial with worked examples](https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest-tutorial) — Step-by-step API walk-through
  • Network accessline 533
    - [PubChem property table](https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest#section=Compound-Property-Tables) — Authoritative list of `/property/<name>` values and their semantics
  • Network accessline 533
    - [PubChem property table](https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest#section=Compound-Property-Tables) — Authoritative list of `/property/<name>` values and their semantics
  • Network accessline 534
    - [PubChem main site](https://pubchem.ncbi.nlm.nih.gov/) — Web interface for spot-checks
  • Network accessline 534
    - [PubChem main site](https://pubchem.ncbi.nlm.nih.gov/) — Web interface for spot-checks
  • Network accessline 535
    - [Kim et al. (2023) Nucleic Acids Res — PubChem 2023 update](https://doi.org/10.1093/nar/gkac956)
  • Network accessline 535
    - [Kim et al. (2023) Nucleic Acids Res — PubChem 2023 update](https://doi.org/10.1093/nar/gkac956)

skills/structural-biology-drug-discovery/pytdc-therapeutics-data-commons/SKILL.md

  • Network accessline 420
    - TDC Official Website: https://tdcommons.ai
  • Network accessline 420
    - TDC Official Website: https://tdcommons.ai
  • Network accessline 421
    - TDC Documentation: https://tdc.readthedocs.io
  • Network accessline 421
    - TDC Documentation: https://tdc.readthedocs.io
  • Network accessline 422
    - GitHub Repository: https://github.com/mims-harvard/TDC
  • Network accessline 422
    - GitHub Repository: https://github.com/mims-harvard/TDC

skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/SKILL.md

  • Network accessline 205
    Render the PNG next to the CDXML (same basename), look at it, then deliver both. [Indigo](https://lifescience.opensource.epam.com/indigo/) (`epam.indigo`) loads a CDXML — a scheme with arrows as a *reaction*, a lone structure as a *molecule
  • Network accessline 205
    Render the PNG next to the CDXML (same basename), look at it, then deliver both. [Indigo](https://lifescience.opensource.epam.com/indigo/) (`epam.indigo`) loads a CDXML — a scheme with arrows as a *reaction*, a lone structure as a *molecule
  • Network accessline 444
    - [RDKit `rdkit.Chem.rdChemDraw`](https://www.rdkit.org/docs/source/rdkit.Chem.rdChemDraw.html) — `MolsFromChemDraw*`, `ReactionsFromChemDraw*`, `MolToChemDrawBlock`, `CDXFormat`
  • Network accessline 444
    - [RDKit `rdkit.Chem.rdChemDraw`](https://www.rdkit.org/docs/source/rdkit.Chem.rdChemDraw.html) — `MolsFromChemDraw*`, `ReactionsFromChemDraw*`, `MolToChemDrawBlock`, `CDXFormat`
  • Network accessline 445
    - [RDKit depiction docs](https://www.rdkit.org/docs/source/rdkit.Chem.Draw.rdMolDraw2D.html) — 2D coordinates and CoordGen
  • Network accessline 445
    - [RDKit depiction docs](https://www.rdkit.org/docs/source/rdkit.Chem.Draw.rdMolDraw2D.html) — 2D coordinates and CoordGen
  • Network accessline 446
    - [CDX/CDXML format specification (CambridgeSoft SDK mirror)](https://chemapps.stolaf.edu/iupac/cdx/sdk/) — arrows, graphics, reactions, text
  • Network accessline 446
    - [CDX/CDXML format specification (CambridgeSoft SDK mirror)](https://chemapps.stolaf.edu/iupac/cdx/sdk/) — arrows, graphics, reactions, text
  • Network accessline 447
    - [RDKit CDXML test fixtures](https://github.com/rdkit/rdkit/tree/master/Code/GraphMol/test_data/CDXML) — real ChemDraw-authored `.cdxml`
  • Network accessline 447
    - [RDKit CDXML test fixtures](https://github.com/rdkit/rdkit/tree/master/Code/GraphMol/test_data/CDXML) — real ChemDraw-authored `.cdxml`
  • Network accessline 448
    - [Indigo toolkit (`epam.indigo`)](https://lifescience.opensource.epam.com/indigo/) — CDXML loading and PNG rendering
  • Network accessline 448
    - [Indigo toolkit (`epam.indigo`)](https://lifescience.opensource.epam.com/indigo/) — CDXML loading and PNG rendering

skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/references/cdxml-schema-reference.md

  • Network accessline 3
    Distilled from the CambridgeSoft/Revvity CDX/CDXML SDK specification (<https://chemapps.stolaf.edu/iupac/cdx/sdk/>) and cross-checked against real
  • Network accessline 3
    Distilled from the CambridgeSoft/Revvity CDX/CDXML SDK specification (<https://chemapps.stolaf.edu/iupac/cdx/sdk/>) and cross-checked against real
  • Network accessline 4
    (<https://chemapps.stolaf.edu/iupac/cdx/sdk/>) and cross-checked against real
  • Network accessline 4
    (<https://chemapps.stolaf.edu/iupac/cdx/sdk/>) and cross-checked against real
  • Network accessline 40
    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE CDXML SYSTEM "http://www.cambridgesoft.com/xml/cdxml.dtd" >
  • Network accessline 40
    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE CDXML SYSTEM "http://www.cambridgesoft.com/xml/cdxml.dtd" >
  • Network accessline 41
    <!DOCTYPE CDXML SYSTEM "http://www.cambridgesoft.com/xml/cdxml.dtd" >
  • Network accessline 41
    <!DOCTYPE CDXML SYSTEM "http://www.cambridgesoft.com/xml/cdxml.dtd" >

skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/scripts/build_reaction_scheme.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

skills/structural-biology-drug-discovery/rdkit-chemdraw-cdxml/scripts/check_scheme.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

skills/structural-biology-drug-discovery/rdkit-cheminformatics/SKILL.md

  • Network accessline 461
    - [RDKit Documentation](https://www.rdkit.org/docs/) — Official documentation and Getting Started guide
  • Network accessline 461
    - [RDKit Documentation](https://www.rdkit.org/docs/) — Official documentation and Getting Started guide
  • Network accessline 462
    - [RDKit Cookbook](https://www.rdkit.org/docs/Cookbook.html) — Recipes and common workflow patterns
  • Network accessline 462
    - [RDKit Cookbook](https://www.rdkit.org/docs/Cookbook.html) — Recipes and common workflow patterns
  • Network accessline 463
    - [Getting Started with RDKit in Python](https://www.rdkit.org/docs/GettingStartedInPython.html) — Comprehensive tutorial
  • Network accessline 463
    - [Getting Started with RDKit in Python](https://www.rdkit.org/docs/GettingStartedInPython.html) — Comprehensive tutorial
  • Network accessline 464
    - [Lipinski, C.A. et al. (2001) Advanced Drug Delivery Reviews 46:3-26](https://doi.org/10.1016/S0169-409X(00)00129-0) — Rule of Five
  • Network accessline 464
    - [Lipinski, C.A. et al. (2001) Advanced Drug Delivery Reviews 46:3-26](https://doi.org/10.1016/S0169-409X(00)00129-0) — Rule of Five
  • Network accessline 465
    - [Veber, D.F. et al. (2002) J. Med. Chem. 45:2615-2623](https://doi.org/10.1021/jm020017n) — Oral bioavailability criteria
  • Network accessline 465
    - [Veber, D.F. et al. (2002) J. Med. Chem. 45:2615-2623](https://doi.org/10.1021/jm020017n) — Oral bioavailability criteria
  • Network accessline 466
    - [Morgan, H.L. (1965) J. Chem. Doc. 5:107-113](https://doi.org/10.1021/c160017a018) — Circular fingerprint algorithm
  • Network accessline 466
    - [Morgan, H.L. (1965) J. Chem. Doc. 5:107-113](https://doi.org/10.1021/c160017a018) — Circular fingerprint algorithm

skills/structural-biology-drug-discovery/rowan/SKILL.md

  • Network accessline 26
    - **Python packages**: `rowan` (official Python SDK) - **Account**: Free account at https://rowan.chem.ucla.edu/ (academic) or https://rowanquantum.com/
  • Network accessline 26
    - **Python packages**: `rowan` (official Python SDK) - **Account**: Free account at https://rowan.chem.ucla.edu/ (academic) or https://rowanquantum.com/
  • Network accessline 27
    - **Account**: Free account at https://rowan.chem.ucla.edu/ (academic) or https://rowanquantum.com/
  • Network accessline 27
    - **Account**: Free account at https://rowan.chem.ucla.edu/ (academic) or https://rowanquantum.com/
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 406
    [Credential-related source omitted]
  • Access to secretsline 406
    [Credential-related source omitted]
  • Network accessline 415
    - [Rowan Documentation](https://docs.rowanquantum.com/) — official SDK and API reference
  • Network accessline 415
    - [Rowan Documentation](https://docs.rowanquantum.com/) — official SDK and API reference
  • Network accessline 416
    - [Rowan Python SDK (GitHub)](https://github.com/rowansci/rowan-python) — source code and examples
  • Network accessline 416
    - [Rowan Python SDK (GitHub)](https://github.com/rowansci/rowan-python) — source code and examples
  • Network accessline 417
    - [GFN2-xTB paper: Bannwarth et al. (2019), J. Chem. Theory Comput.](https://doi.org/10.1021/acs.jctc.8b01176) — xTB semiempirical method used by Rowan
  • Network accessline 417
    - [GFN2-xTB paper: Bannwarth et al. (2019), J. Chem. Theory Comput.](https://doi.org/10.1021/acs.jctc.8b01176) — xTB semiempirical method used by Rowan
  • Network accessline 418
    - [B3LYP functional reference: Becke (1993), J. Chem. Phys.](https://doi.org/10.1063/1.464913) — foundational DFT method
  • Network accessline 418
    - [B3LYP functional reference: Becke (1993), J. Chem. Phys.](https://doi.org/10.1063/1.464913) — foundational DFT method

skills/structural-biology-drug-discovery/sar-analysis/SKILL.md

  • Network accessline 303
    - RDKit documentation — Maximum Common Substructure: https://www.rdkit.org/docs/source/rdkit.Chem.rdFMCS.html
  • Network accessline 303
    - RDKit documentation — Maximum Common Substructure: https://www.rdkit.org/docs/source/rdkit.Chem.rdFMCS.html
  • Network accessline 304
    - RDKit documentation — R-Group Decomposition: https://www.rdkit.org/docs/source/rdkit.Chem.rdRGroupDecomposition.html
  • Network accessline 304
    - RDKit documentation — R-Group Decomposition: https://www.rdkit.org/docs/source/rdkit.Chem.rdRGroupDecomposition.html
  • Network accessline 305
    - RDKit documentation — `MolDraw2D` and `DrawMoleculeACS1996`: https://www.rdkit.org/docs/source/rdkit.Chem.Draw.rdMolDraw2D.html
  • Network accessline 305
    - RDKit documentation — `MolDraw2D` and `DrawMoleculeACS1996`: https://www.rdkit.org/docs/source/rdkit.Chem.Draw.rdMolDraw2D.html
  • Network accessline 306
    - Dalke A, Hastings J. "FMCS: a novel algorithm for the multiple MCS problem." J Cheminform. 2013;5(Suppl 1):O6. https://doi.org/10.1186/1758-2946-5-S1-O6
  • Network accessline 306
    - Dalke A, Hastings J. "FMCS: a novel algorithm for the multiple MCS problem." J Cheminform. 2013;5(Suppl 1):O6. https://doi.org/10.1186/1758-2946-5-S1-O6
  • Network accessline 307
    - Lewell XQ, Judd DB, Watson SP, Hann MM. "RECAP — Retrosynthetic Combinatorial Analysis Procedure." J Chem Inf Comput Sci. 1998;38(3):511-522. https://doi.org/10.1021/ci970429i
  • Network accessline 307
    - Lewell XQ, Judd DB, Watson SP, Hann MM. "RECAP — Retrosynthetic Combinatorial Analysis Procedure." J Chem Inf Comput Sci. 1998;38(3):511-522. https://doi.org/10.1021/ci970429i
  • Network accessline 308
    - Stumpfe D, Bajorath J. "Exploring activity cliffs in medicinal chemistry." J Med Chem. 2012;55(7):2932-2942. https://doi.org/10.1021/jm201706b
  • Network accessline 308
    - Stumpfe D, Bajorath J. "Exploring activity cliffs in medicinal chemistry." J Med Chem. 2012;55(7):2932-2942. https://doi.org/10.1021/jm201706b
  • Network accessline 309
    - Allen FH, Bellard S, Brice MD, et al. ACS document standards (ACS1996 drawing style reference): https://pubs.acs.org/doi/10.1021/ci00027a005
  • Network accessline 309
    - Allen FH, Bellard S, Brice MD, et al. ACS document standards (ACS1996 drawing style reference): https://pubs.acs.org/doi/10.1021/ci00027a005

skills/structural-biology-drug-discovery/smina-molecular-docking/SKILL.md

  • Network accessline 34
    command -v smina || conda install -c conda-forge smina openbabel pip install rdkit prody pandas py3Dmol # ADFR Suite: https://ccsb.scripps.edu/adfr/downloads/
  • Network accessline 34
    command -v smina || conda install -c conda-forge smina openbabel pip install rdkit prody pandas py3Dmol # ADFR Suite: https://ccsb.scripps.edu/adfr/downloads/
  • Network accessline 36
    # ADFR Suite: https://ccsb.scripps.edu/adfr/downloads/
  • Network accessline 36
    # ADFR Suite: https://ccsb.scripps.edu/adfr/downloads/
  • Network accessline 370
    - [smina on SourceForge](https://sourceforge.net/projects/smina/) — original distribution
  • Network accessline 370
    - [smina on SourceForge](https://sourceforge.net/projects/smina/) — original distribution
  • Network accessline 371
    - [smina GitHub mirror](https://github.com/mwojcikowski/smina) — maintained builds
  • Network accessline 371
    - [smina GitHub mirror](https://github.com/mwojcikowski/smina) — maintained builds
  • Network accessline 372
    - [Koes, Baumgartner, Camacho (2013)](https://doi.org/10.1021/ci300604z) — smina + dkoes scoring paper, *J Chem Inf Model*
  • Network accessline 372
    - [Koes, Baumgartner, Camacho (2013)](https://doi.org/10.1021/ci300604z) — smina + dkoes scoring paper, *J Chem Inf Model*
  • Network accessline 373
    - [Trott & Olson (2010)](https://doi.org/10.1002/jcc.21334) — upstream Vina paper, *J Comput Chem*
  • Network accessline 373
    - [Trott & Olson (2010)](https://doi.org/10.1002/jcc.21334) — upstream Vina paper, *J Comput Chem*
  • Network accessline 374
    - [ADFR Suite](https://ccsb.scripps.edu/adfr/downloads/) — `prepare_receptor` for receptor PDBQT
  • Network accessline 374
    - [ADFR Suite](https://ccsb.scripps.edu/adfr/downloads/) — `prepare_receptor` for receptor PDBQT
  • Network accessline 375
    - [RDKit documentation](https://www.rdkit.org/docs/) — ligand 3D generation and SDF I/O
  • Network accessline 375
    - [RDKit documentation](https://www.rdkit.org/docs/) — ligand 3D generation and SDF I/O
  • Network accessline 376
    - [Open Babel](https://openbabel.org/docs/) — alternative ligand format conversion
  • Network accessline 376
    - [Open Babel](https://openbabel.org/docs/) — alternative ligand format conversion

skills/structural-biology-drug-discovery/torchdrug/SKILL.md

  • Network accessline 31
    pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 31
    pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118
  • Network accessline 499
    - [TorchDrug Documentation](https://torchdrug.ai/docs/) — official docs and tutorials
  • Network accessline 499
    - [TorchDrug Documentation](https://torchdrug.ai/docs/) — official docs and tutorials
  • Network accessline 500
    - [TorchDrug GitHub (DeepGraphLearning/torchdrug)](https://github.com/DeepGraphLearning/torchdrug) — source code
  • Network accessline 500
    - [TorchDrug GitHub (DeepGraphLearning/torchdrug)](https://github.com/DeepGraphLearning/torchdrug) — source code
  • Network accessline 501
    - [Zhu et al. (2022), arXiv — TorchDrug paper](https://arxiv.org/abs/2202.08320) — original platform paper
  • Network accessline 501
    - [Zhu et al. (2022), arXiv — TorchDrug paper](https://arxiv.org/abs/2202.08320) — original platform paper
  • Network accessline 502
    - [MoleculeNet Benchmark](https://moleculenet.org/) — standardized datasets used in TorchDrug
  • Network accessline 502
    - [MoleculeNet Benchmark](https://moleculenet.org/) — standardized datasets used in TorchDrug

skills/structural-biology-drug-discovery/unichem-database/SKILL.md

  • Network accessline 11
    UniChem is a chemical structure cross-referencing service from EMBL-EBI that links compound records across 20+ public chemistry databases using InChI-based identifiers. It maps a single chemical entity to its corresponding IDs in ChEMBL, Dr
  • Network accessline 11
    UniChem is a chemical structure cross-referencing service from EMBL-EBI that links compound records across 20+ public chemistry databases using InChI-based identifiers. It maps a single chemical entity to its corresponding IDs in ChEMBL, Dr
  • Network accessline 12
    It maps a single chemical entity to its corresponding IDs in ChEMBL, DrugBank, PubChem, ChEBI, PDB (RCSB and PDBe), SureChEMBL, HMDB, DrugCentral, BindingDB, and others. Access is via a free REST API at https://www.ebi.ac.uk/unichem/api/v1/
  • Network accessline 12
    It maps a single chemical entity to its corresponding IDs in ChEMBL, DrugBank, PubChem, ChEBI, PDB (RCSB and PDBe), SureChEMBL, HMDB, DrugCentral, BindingDB, and others. Access is via a free REST API at https://www.ebi.ac.uk/unichem/api/v1/
  • Network accessline 13
    Access is via a free REST API at https://www.ebi.ac.uk/unichem/api/v1/ - no API key required.
  • Network accessline 13
    Access is via a free REST API at https://www.ebi.ac.uk/unichem/api/v1/ - no API key required.
  • Network accessline 45
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 45
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 47
    def unichem_post(endpoint: str, body: dict) -> dict:     """POST request to UniChem API; raise on HTTP errors."""     r = requests.post(f"{UNICHEM_API}/{endpoint}", json=body, timeout=20)
  • Network accessline 47
    def unichem_post(endpoint: str, body: dict) -> dict:     """POST request to UniChem API; raise on HTTP errors."""     r = requests.post(f"{UNICHEM_API}/{endpoint}", json=body, timeout=20)
  • Network accessline 48
    """POST request to UniChem API; raise on HTTP errors."""     r = requests.post(f"{UNICHEM_API}/{endpoint}", json=body, timeout=20)     r.raise_for_status()
  • Network accessline 48
    """POST request to UniChem API; raise on HTTP errors."""     r = requests.post(f"{UNICHEM_API}/{endpoint}", json=body, timeout=20)     r.raise_for_status()
  • Network accessline 49
    r = requests.post(f"{UNICHEM_API}/{endpoint}", json=body, timeout=20)
  • Network accessline 49
    r = requests.post(f"{UNICHEM_API}/{endpoint}", json=body, timeout=20)
  • Network accessline 85
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 85
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 95
    def lookup_by_inchikey(inchikey: str) -> pd.DataFrame:     """Return all database cross-references for an InChIKey."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 95
    def lookup_by_inchikey(inchikey: str) -> pd.DataFrame:     """Return all database cross-references for an InChIKey."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 96
    """Return all database cross-references for an InChIKey."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 96
    """Return all database cross-references for an InChIKey."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 97
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 97
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 125
    def get_id_for_source(inchikey: str, source_id: int) -> str | None:     """Return the compound ID in a specific database, or None if not found."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 125
    def get_id_for_source(inchikey: str, source_id: int) -> str | None:     """Return the compound ID in a specific database, or None if not found."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 126
    """Return the compound ID in a specific database, or None if not found."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 126
    """Return the compound ID in a specific database, or None if not found."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 127
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 127
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 153
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 153
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 161
    """     body = {"type": "sourceID", "compound": compound_id, "sourceID": source_id}     r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 161
    """     body = {"type": "sourceID", "compound": compound_id, "sourceID": source_id}     r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 162
    body = {"type": "sourceID", "compound": compound_id, "sourceID": source_id}     r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)     r.raise_for_status()
  • Network accessline 162
    body = {"type": "sourceID", "compound": compound_id, "sourceID": source_id}     r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)     r.raise_for_status()
  • Network accessline 163
    r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 163
    r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 194
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 194
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 200
    """     body = {"type": "inchikey", "compound": inchikey}     r = requests.post(f"{UNICHEM_API}/connectivity", json=body, timeout=30)
  • Network accessline 200
    """     body = {"type": "inchikey", "compound": inchikey}     r = requests.post(f"{UNICHEM_API}/connectivity", json=body, timeout=30)
  • Network accessline 201
    body = {"type": "inchikey", "compound": inchikey}     r = requests.post(f"{UNICHEM_API}/connectivity", json=body, timeout=30)     r.raise_for_status()
  • Network accessline 201
    body = {"type": "inchikey", "compound": inchikey}     r = requests.post(f"{UNICHEM_API}/connectivity", json=body, timeout=30)     r.raise_for_status()
  • Network accessline 202
    r = requests.post(f"{UNICHEM_API}/connectivity", json=body, timeout=30)
  • Network accessline 202
    r = requests.post(f"{UNICHEM_API}/connectivity", json=body, timeout=30)
  • Network accessline 248
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 248
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 250
    def list_sources() -> pd.DataFrame:     """Return all UniChem data sources as a DataFrame."""     r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 250
    def list_sources() -> pd.DataFrame:     """Return all UniChem data sources as a DataFrame."""     r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 251
    """Return all UniChem data sources as a DataFrame."""     r = requests.get(f"{UNICHEM_API}/sources", timeout=15)     r.raise_for_status()
  • Network accessline 251
    """Return all UniChem data sources as a DataFrame."""     r = requests.get(f"{UNICHEM_API}/sources", timeout=15)     r.raise_for_status()
  • Network accessline 252
    r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 252
    r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 283
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 283
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 297
    row[SOURCE_NAMES.get(sid, f"src_{sid}")] = None         try:             r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 297
    row[SOURCE_NAMES.get(sid, f"src_{sid}")] = None         try:             r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 298
    try:             r = requests.post(f"{UNICHEM_API}/compounds",                               json={"type": "inchikey", "compound": ik}, timeout=20)
  • Network accessline 298
    try:             r = requests.post(f"{UNICHEM_API}/compounds",                               json={"type": "inchikey", "compound": ik}, timeout=20)
  • Network accessline 299
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 299
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 335
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 335
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 347
    for cid in ids:         body = {"type": "sourceID", "compound": cid, "sourceID": from_source}         r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 347
    for cid in ids:         body = {"type": "sourceID", "compound": cid, "sourceID": from_source}         r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 348
    body = {"type": "sourceID", "compound": cid, "sourceID": from_source}         r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)         row = {"input": cid}
  • Network accessline 348
    body = {"type": "sourceID", "compound": cid, "sourceID": from_source}         r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)         row = {"input": cid}
  • Network accessline 349
    r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 349
    r = requests.post(f"{UNICHEM_API}/compounds", json=body, timeout=20)
  • Network accessline 423
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 423
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 424
    CHEMBL_API = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 424
    CHEMBL_API = "https://www.ebi.ac.uk/chembl/api/data"
  • Network accessline 429
    def chembl_to_inchikey(chembl_id: str) -> str | None:     """Look up the standard InChIKey for a ChEMBL compound ID."""     r = requests.get(f"{CHEMBL_API}/molecule/{chembl_id}.json", timeout=15)
  • Network accessline 429
    def chembl_to_inchikey(chembl_id: str) -> str | None:     """Look up the standard InChIKey for a ChEMBL compound ID."""     r = requests.get(f"{CHEMBL_API}/molecule/{chembl_id}.json", timeout=15)
  • Network accessline 430
    """Look up the standard InChIKey for a ChEMBL compound ID."""     r = requests.get(f"{CHEMBL_API}/molecule/{chembl_id}.json", timeout=15)     if r.status_code == 404:
  • Network accessline 430
    """Look up the standard InChIKey for a ChEMBL compound ID."""     r = requests.get(f"{CHEMBL_API}/molecule/{chembl_id}.json", timeout=15)     if r.status_code == 404:
  • Network accessline 431
    r = requests.get(f"{CHEMBL_API}/molecule/{chembl_id}.json", timeout=15)
  • Network accessline 431
    r = requests.get(f"{CHEMBL_API}/molecule/{chembl_id}.json", timeout=15)
  • Network accessline 437
    def inchikey_to_sources(inchikey: str) -> dict:     """Return source_id -> compound_id dict for an InChIKey (first hit per source)."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 437
    def inchikey_to_sources(inchikey: str) -> dict:     """Return source_id -> compound_id dict for an InChIKey (first hit per source)."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 438
    """Return source_id -> compound_id dict for an InChIKey (first hit per source)."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 438
    """Return source_id -> compound_id dict for an InChIKey (first hit per source)."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 439
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 439
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 485
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 485
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 494
    r = requests.post(f"{UNICHEM_API}/connectivity",
  • Network accessline 494
    r = requests.post(f"{UNICHEM_API}/connectivity",
  • Network accessline 535
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 535
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 542
    for ik in unique_keys:         try:             r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 542
    for ik in unique_keys:         try:             r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 543
    try:             r = requests.post(f"{UNICHEM_API}/compounds",                               json={"type": "inchikey", "compound": ik}, timeout=15)
  • Network accessline 543
    try:             r = requests.post(f"{UNICHEM_API}/compounds",                               json={"type": "inchikey", "compound": ik}, timeout=15)
  • Network accessline 544
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 544
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 603
    def load_source_map() -> dict:     r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 603
    def load_source_map() -> dict:     r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 604
    r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 604
    r = requests.get(f"{UNICHEM_API}/sources", timeout=15)
  • Network accessline 621
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 621
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 622
    PUBCHEM_API = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 622
    PUBCHEM_API = "https://pubchem.ncbi.nlm.nih.gov/rest/pug"
  • Network accessline 624
    def pubchem_cid_to_inchikey(cid) -> str | None:     """Resolve a PubChem CID to a standard InChIKey via PubChem."""     r = requests.get(f"{PUBCHEM_API}/compound/cid/{cid}/property/InChIKey/JSON", timeout=10)
  • Network accessline 624
    def pubchem_cid_to_inchikey(cid) -> str | None:     """Resolve a PubChem CID to a standard InChIKey via PubChem."""     r = requests.get(f"{PUBCHEM_API}/compound/cid/{cid}/property/InChIKey/JSON", timeout=10)
  • Network accessline 625
    """Resolve a PubChem CID to a standard InChIKey via PubChem."""     r = requests.get(f"{PUBCHEM_API}/compound/cid/{cid}/property/InChIKey/JSON", timeout=10)     if r.status_code == 404:
  • Network accessline 625
    """Resolve a PubChem CID to a standard InChIKey via PubChem."""     r = requests.get(f"{PUBCHEM_API}/compound/cid/{cid}/property/InChIKey/JSON", timeout=10)     if r.status_code == 404:
  • Network accessline 626
    r = requests.get(f"{PUBCHEM_API}/compound/cid/{cid}/property/InChIKey/JSON", timeout=10)
  • Network accessline 626
    r = requests.get(f"{PUBCHEM_API}/compound/cid/{cid}/property/InChIKey/JSON", timeout=10)
  • Network accessline 636
    if not ik:         return []     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 636
    if not ik:         return []     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 637
    return []     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": ik}, timeout=20)
  • Network accessline 637
    return []     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": ik}, timeout=20)
  • Network accessline 638
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 638
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 664
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 664
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 666
    def is_approved_drug(inchikey: str) -> tuple[bool, str | None]:     """Check if compound appears in DrugBank (id=2). Returns (is_drug, DrugBank_ID)."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 666
    def is_approved_drug(inchikey: str) -> tuple[bool, str | None]:     """Check if compound appears in DrugBank (id=2). Returns (is_drug, DrugBank_ID)."""     r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 667
    """Check if compound appears in DrugBank (id=2). Returns (is_drug, DrugBank_ID)."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 667
    """Check if compound appears in DrugBank (id=2). Returns (is_drug, DrugBank_ID)."""     r = requests.post(f"{UNICHEM_API}/compounds",                       json={"type": "inchikey", "compound": inchikey}, timeout=20)
  • Network accessline 668
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 668
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 698
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 698
    UNICHEM_API = "https://www.ebi.ac.uk/unichem/api/v1"
  • Network accessline 704
    rows = []     for ik in inchikeys:         r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 704
    rows = []     for ik in inchikeys:         r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 705
    for ik in inchikeys:         r = requests.post(f"{UNICHEM_API}/compounds",                           json={"type": "inchikey", "compound": ik}, timeout=15)
  • Network accessline 705
    for ik in inchikeys:         r = requests.post(f"{UNICHEM_API}/compounds",                           json={"type": "inchikey", "compound": ik}, timeout=15)
  • Network accessline 706
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 706
    r = requests.post(f"{UNICHEM_API}/compounds",
  • Network accessline 735
    | Problem | Cause | Solution | |---------|-------|----------| | 405 Method Not Allowed on /compounds | Hitting the endpoint with GET | UniChem /compounds is POST-only. Send requests.post(url, json={type:inchikey, compound:ik}). |
  • Network accessline 735
    | Problem | Cause | Solution | |---------|-------|----------| | 405 Method Not Allowed on /compounds | Hitting the endpoint with GET | UniChem /compounds is POST-only. Send requests.post(url, json={type:inchikey, compound:ik}). |
  • Network accessline 736
    |---------|-------|----------| | 405 Method Not Allowed on /compounds | Hitting the endpoint with GET | UniChem /compounds is POST-only. Send requests.post(url, json={type:inchikey, compound:ik}). | | KeyError: sourceID (or sourceId) on per
  • Network accessline 736
    |---------|-------|----------| | 405 Method Not Allowed on /compounds | Hitting the endpoint with GET | UniChem /compounds is POST-only. Send requests.post(url, json={type:inchikey, compound:ik}). | | KeyError: sourceID (or sourceId) on per
  • Network accessline 737
    | 405 Method Not Allowed on /compounds | Hitting the endpoint with GET | UniChem /compounds is POST-only. Send requests.post(url, json={type:inchikey, compound:ik}). |
  • Network accessline 737
    | 405 Method Not Allowed on /compounds | Hitting the endpoint with GET | UniChem /compounds is POST-only. Send requests.post(url, json={type:inchikey, compound:ik}). |
  • Network accessline 755
    - [UniChem API documentation](https://www.ebi.ac.uk/unichem/info/webservices) - Official REST API reference with all endpoint descriptions
  • Network accessline 755
    - [UniChem API documentation](https://www.ebi.ac.uk/unichem/info/webservices) - Official REST API reference with all endpoint descriptions
  • Network accessline 756
    - [UniChem home page](https://www.ebi.ac.uk/unichem/) - Interactive search interface and database listing
  • Network accessline 756
    - [UniChem home page](https://www.ebi.ac.uk/unichem/) - Interactive search interface and database listing
  • Network accessline 757
    - [Chambers et al., J Cheminform 2013](https://doi.org/10.1186/1758-2946-5-3) - Original UniChem publication describing the InChI-based cross-referencing methodology
  • Network accessline 757
    - [Chambers et al., J Cheminform 2013](https://doi.org/10.1186/1758-2946-5-3) - Original UniChem publication describing the InChI-based cross-referencing methodology
  • Network accessline 758
    - [InChI Trust](https://www.inchi-trust.org/) - InChI standard specification and algorithm documentation
  • Network accessline 758
    - [InChI Trust](https://www.inchi-trust.org/) - InChI standard specification and algorithm documentation

skills/structural-biology-drug-discovery/zinc-database/SKILL.md

  • Network accessline 49
    BASE = "https://cartblanche22.docking.org"
  • Network accessline 49
    BASE = "https://cartblanche22.docking.org"
  • Network accessline 52
    # Look up a substance by ZINC ID (synchronous, returns JSON immediately) r = requests.get(f"{BASE}/substance/ZINC000000029632.json", headers=HEADERS, timeout=30)
  • Network accessline 52
    # Look up a substance by ZINC ID (synchronous, returns JSON immediately) r = requests.get(f"{BASE}/substance/ZINC000000029632.json", headers=HEADERS, timeout=30)
  • Network accessline 53
    r = requests.get(f"{BASE}/substance/ZINC000000029632.json", headers=HEADERS, timeout=30)
  • Network accessline 53
    r = requests.get(f"{BASE}/substance/ZINC000000029632.json", headers=HEADERS, timeout=30)
  • Network accessline 82
    BASE = "https://cartblanche22.docking.org"
  • Network accessline 82
    BASE = "https://cartblanche22.docking.org"
  • Network accessline 85
    def get_substance(zinc_id):     """Fetch full record for one ZINC ID (synchronous)."""     r = requests.get(f"{BASE}/substance/{zinc_id}.json", headers=HEADERS, timeout=30)
  • Network accessline 85
    def get_substance(zinc_id):     """Fetch full record for one ZINC ID (synchronous)."""     r = requests.get(f"{BASE}/substance/{zinc_id}.json", headers=HEADERS, timeout=30)
  • Network accessline 86
    """Fetch full record for one ZINC ID (synchronous)."""     r = requests.get(f"{BASE}/substance/{zinc_id}.json", headers=HEADERS, timeout=30)     r.raise_for_status()
  • Network accessline 86
    """Fetch full record for one ZINC ID (synchronous)."""     r = requests.get(f"{BASE}/substance/{zinc_id}.json", headers=HEADERS, timeout=30)     r.raise_for_status()
  • Network accessline 87
    r = requests.get(f"{BASE}/substance/{zinc_id}.json", headers=HEADERS, timeout=30)
  • Network accessline 87
    r = requests.get(f"{BASE}/substance/{zinc_id}.json", headers=HEADERS, timeout=30)
  • Network accessline 98
    files = {"smiles": (None, smiles), "dist": (None, str(dist)),              "adist": (None, str(adist)), "database": (None, database)}     sub = requests.post(f"{BASE}/smiles.json", files=files, headers=HEADERS, timeout=60)
  • Network accessline 98
    files = {"smiles": (None, smiles), "dist": (None, str(dist)),              "adist": (None, str(adist)), "database": (None, database)}     sub = requests.post(f"{BASE}/smiles.json", files=files, headers=HEADERS, timeout=60)
  • Network accessline 99
    "adist": (None, str(adist)), "database": (None, database)}     sub = requests.post(f"{BASE}/smiles.json", files=files, headers=HEADERS, timeout=60)     sub.raise_for_status()
  • Network accessline 99
    "adist": (None, str(adist)), "database": (None, database)}     sub = requests.post(f"{BASE}/smiles.json", files=files, headers=HEADERS, timeout=60)     sub.raise_for_status()
  • Network accessline 100
    sub = requests.post(f"{BASE}/smiles.json", files=files, headers=HEADERS, timeout=60)
  • Network accessline 100
    sub = requests.post(f"{BASE}/smiles.json", files=files, headers=HEADERS, timeout=60)
  • Network accessline 104
    deadline = time.time() + timeout     while time.time() < deadline:         res = requests.get(f"{BASE}/search/result/{task}", headers=HEADERS, timeout=30).json()
  • Network accessline 104
    deadline = time.time() + timeout     while time.time() < deadline:         res = requests.get(f"{BASE}/search/result/{task}", headers=HEADERS, timeout=30).json()
  • Network accessline 105
    while time.time() < deadline:         res = requests.get(f"{BASE}/search/result/{task}", headers=HEADERS, timeout=30).json()         if res.get("status") == "SUCCESS":
  • Network accessline 105
    while time.time() < deadline:         res = requests.get(f"{BASE}/search/result/{task}", headers=HEADERS, timeout=30).json()         if res.get("status") == "SUCCESS":
  • Network accessline 106
    res = requests.get(f"{BASE}/search/result/{task}", headers=HEADERS, timeout=30).json()
  • Network accessline 106
    res = requests.get(f"{BASE}/search/result/{task}", headers=HEADERS, timeout=30).json()
  • Network accessline 407
    - [CartBlanche / ZINC22 web app](https://cartblanche22.docking.org/) — Substance lookup, SMILES search, tranche browser - [ZINC22 paper](https://doi.org/10.1021/acs.jcim.2c01253) — Tingle et al., "ZINC-22, A Free Multi-Billion-Scale Databas
  • Network accessline 407
    - [CartBlanche / ZINC22 web app](https://cartblanche22.docking.org/) — Substance lookup, SMILES search, tranche browser - [ZINC22 paper](https://doi.org/10.1021/acs.jcim.2c01253) — Tingle et al., "ZINC-22, A Free Multi-Billion-Scale Databas
  • Network accessline 408
    - [ZINC22 paper](https://doi.org/10.1021/acs.jcim.2c01253) — Tingle et al., "ZINC-22, A Free Multi-Billion-Scale Database of Tangible Compounds for Ligand Discovery," J. Chem. Inf. Model. 2023 - [docking.org wiki](https://wiki.docking.org/)
  • Network accessline 408
    - [ZINC22 paper](https://doi.org/10.1021/acs.jcim.2c01253) — Tingle et al., "ZINC-22, A Free Multi-Billion-Scale Database of Tangible Compounds for Ligand Discovery," J. Chem. Inf. Model. 2023 - [docking.org wiki](https://wiki.docking.org/)
  • Network accessline 409
    - [docking.org wiki](https://wiki.docking.org/) — CartBlanche usage and ZINC22 download documentation
  • Network accessline 409
    - [docking.org wiki](https://wiki.docking.org/) — CartBlanche usage and ZINC22 download documentation
  • Network accessline 410
    - [files.docking.org](https://files.docking.org/) — Bulk tranche file downloads for ZINC22
  • Network accessline 410
    - [files.docking.org](https://files.docking.org/) — Bulk tranche file downloads for ZINC22

skills/systems-biology-multiomics/brenda-database/SKILL.md

  • Network accessline 25
    - **Python packages**: `zeep` (SOAP client), `pandas`, `requests` - **Data requirements**: EC numbers (e.g., `1.1.1.1`), enzyme names, or organism names - **Environment**: internet connection; free academic registration at https://www.brend
  • Network accessline 25
    - **Python packages**: `zeep` (SOAP client), `pandas`, `requests` - **Data requirements**: EC numbers (e.g., `1.1.1.1`), enzyme names, or organism names - **Environment**: internet connection; free academic registration at https://www.brend
  • Network accessline 26
    - **Data requirements**: EC numbers (e.g., `1.1.1.1`), enzyme names, or organism names - **Environment**: internet connection; free academic registration at https://www.brenda-enzymes.org/register.php - **Rate limits**: no explicit limit st
  • Network accessline 26
    - **Data requirements**: EC numbers (e.g., `1.1.1.1`), enzyme names, or organism names - **Environment**: internet connection; free academic registration at https://www.brenda-enzymes.org/register.php - **Rate limits**: no explicit limit st
  • Network accessline 27
    - **Environment**: internet connection; free academic registration at https://www.brenda-enzymes.org/register.php
  • Network accessline 27
    - **Environment**: internet connection; free academic registration at https://www.brenda-enzymes.org/register.php
  • Network accessline 31
    pip install zeep pandas requests # Register at https://www.brenda-enzymes.org/register.php to obtain API credentials
  • Network accessline 31
    pip install zeep pandas requests # Register at https://www.brenda-enzymes.org/register.php to obtain API credentials
  • Network accessline 32
    # Register at https://www.brenda-enzymes.org/register.php to obtain API credentials
  • Network accessline 32
    # Register at https://www.brenda-enzymes.org/register.php to obtain API credentials
  • Network accessline 40
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 40
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 66
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 66
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 120
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 120
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 155
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 155
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 196
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 196
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 222
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 222
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 259
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 259
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 301
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 301
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 349
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 349
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Access to secretsline 397
    [Credential-related source omitted]
  • Access to secretsline 397
    [Credential-related source omitted]
  • Network accessline 415
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 415
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 455
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 455
    WSDL = "https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl"
  • Network accessline 489
    - [BRENDA database](https://www.brenda-enzymes.org/) — Main BRENDA portal and manual search
  • Network accessline 489
    - [BRENDA database](https://www.brenda-enzymes.org/) — Main BRENDA portal and manual search
  • Network accessline 490
    - [BRENDA web service documentation](https://www.brenda-enzymes.org/soap.php) — SOAP API reference and parameter descriptions
  • Network accessline 490
    - [BRENDA web service documentation](https://www.brenda-enzymes.org/soap.php) — SOAP API reference and parameter descriptions
  • Network accessline 491
    - [zeep Python SOAP client](https://docs.python-zeep.org/) — Python library for SOAP web services
  • Network accessline 491
    - [zeep Python SOAP client](https://docs.python-zeep.org/) — Python library for SOAP web services
  • Network accessline 492
    - [Chang et al. (2021) BRENDA update](https://doi.org/10.1093/nar/gkaa1025) — BRENDA 2021 database update paper
  • Network accessline 492
    - [Chang et al. (2021) BRENDA update](https://doi.org/10.1093/nar/gkaa1025) — BRENDA 2021 database update paper

skills/systems-biology-multiomics/cellchat-cell-communication/SKILL.md

  • Network accessline 578
    - [CellChat GitHub — jinworks/CellChat](https://github.com/jinworks/CellChat) — source code, tutorials, and vignettes
  • Network accessline 578
    - [CellChat GitHub — jinworks/CellChat](https://github.com/jinworks/CellChat) — source code, tutorials, and vignettes
  • Network accessline 579
    - [CellChat vignette (HTML)](https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/blob/master/tutorial/CellChat-vignette.html) — official step-by-step tutorial
  • Network accessline 579
    - [CellChat vignette (HTML)](https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/blob/master/tutorial/CellChat-vignette.html) — official step-by-step tutorial
  • Network accessline 580
    - [Jin et al. (2021) Nature Communications — CellChat original paper](https://doi.org/10.1038/s41467-021-21246-9) — algorithmic description, benchmarking, and case studies
  • Network accessline 580
    - [Jin et al. (2021) Nature Communications — CellChat original paper](https://doi.org/10.1038/s41467-021-21246-9) — algorithmic description, benchmarking, and case studies
  • Network accessline 581
    - [CellChat comparison vignette](https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/blob/master/tutorial/CellChat_comparison_with_different_databases.html) — comparing CellChatDB with CellPhoneDB and other databases
  • Network accessline 581
    - [CellChat comparison vignette](https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/blob/master/tutorial/CellChat_comparison_with_different_databases.html) — comparing CellChatDB with CellPhoneDB and other databases
  • Network accessline 582
    - [liana Python package documentation](https://liana-py.readthedocs.io/) — pure-Python alternative with consensus LR ranking across CellChat, CellPhoneDB, NATMI, and Connectome
  • Network accessline 582
    - [liana Python package documentation](https://liana-py.readthedocs.io/) — pure-Python alternative with consensus LR ranking across CellChat, CellPhoneDB, NATMI, and Connectome

skills/systems-biology-multiomics/cobrapy-metabolic-modeling/SKILL.md

  • Network accessline 527
    - [COBRApy documentation](https://cobrapy.readthedocs.io/) — official API reference and tutorials
  • Network accessline 527
    - [COBRApy documentation](https://cobrapy.readthedocs.io/) — official API reference and tutorials
  • Network accessline 528
    - [BiGG Models](http://bigg.ucsd.edu/) — curated genome-scale metabolic model repository
  • Network accessline 528
    - [BiGG Models](http://bigg.ucsd.edu/) — curated genome-scale metabolic model repository
  • Network accessline 529
    - [COBRApy GitHub](https://github.com/opencobra/cobrapy) — source code and issue tracker
  • Network accessline 529
    - [COBRApy GitHub](https://github.com/opencobra/cobrapy) — source code and issue tracker
  • Network accessline 530
    - Ebrahim et al. (2013) "COBRApy: COnstraints-Based Reconstruction and Analysis for Python" — [BMC Systems Biology](https://doi.org/10.1186/1752-0509-7-74)
  • Network accessline 530
    - Ebrahim et al. (2013) "COBRApy: COnstraints-Based Reconstruction and Analysis for Python" — [BMC Systems Biology](https://doi.org/10.1186/1752-0509-7-74)

skills/systems-biology-multiomics/kegg-pathway-analysis/SKILL.md

  • Network accessline 243
    pathway_map = json.load(f)    else:        resp = requests.get(
  • Network accessline 243
    pathway_map = json.load(f)    else:        resp = requests.get(
  • Network accessline 244
    else:        resp = requests.get(            f"https://rest.kegg.jp/list/pathway/{organism_code}", timeout=30
  • Network accessline 244
    else:        resp = requests.get(            f"https://rest.kegg.jp/list/pathway/{organism_code}", timeout=30
  • Network accessline 245
    resp = requests.get(
  • Network accessline 245
    resp = requests.get(
  • Network accessline 246
    f"https://rest.kegg.jp/list/pathway/{organism_code}", timeout=30
  • Network accessline 246
    f"https://rest.kegg.jp/list/pathway/{organism_code}", timeout=30
  • Network accessline 353
    - [KEGG: Kyoto Encyclopedia of Genes and Genomes](https://www.kegg.jp/) -- Official KEGG database with pathway maps, organism lists, and REST API documentation
  • Network accessline 353
    - [KEGG: Kyoto Encyclopedia of Genes and Genomes](https://www.kegg.jp/) -- Official KEGG database with pathway maps, organism lists, and REST API documentation
  • Network accessline 354
    - [clusterProfiler: an R package for comparing biological themes among gene clusters](https://doi.org/10.1089/omi.2011.0118) -- Original publication by Guangchuang Yu describing the enrichKEGG and gseKEGG functions
  • Network accessline 354
    - [clusterProfiler: an R package for comparing biological themes among gene clusters](https://doi.org/10.1089/omi.2011.0118) -- Original publication by Guangchuang Yu describing the enrichKEGG and gseKEGG functions
  • Network accessline 355
    - [gseapy documentation](https://gseapy.readthedocs.io/) -- Python package for gene set enrichment analysis with offline KEGG gene set support
  • Network accessline 355
    - [gseapy documentation](https://gseapy.readthedocs.io/) -- Python package for gene set enrichment analysis with offline KEGG gene set support
  • Network accessline 356
    - [KEGG REST API reference](https://rest.kegg.jp/kegg/rest_api.html) -- Technical documentation for programmatic access to KEGG pathway data
  • Network accessline 356
    - [KEGG REST API reference](https://rest.kegg.jp/kegg/rest_api.html) -- Technical documentation for programmatic access to KEGG pathway data

skills/systems-biology-multiomics/lamindb-data-management/SKILL.md

  • Network accessline 470
    - [LaminDB documentation](https://docs.lamin.ai) — official user guide and API reference
  • Network accessline 470
    - [LaminDB documentation](https://docs.lamin.ai) — official user guide and API reference
  • Network accessline 471
    - [LaminDB tutorial](https://docs.lamin.ai/tutorial) — step-by-step introduction
  • Network accessline 471
    - [LaminDB tutorial](https://docs.lamin.ai/tutorial) — step-by-step introduction
  • Network accessline 472
    - [Bionty documentation](https://docs.lamin.ai/bionty) — biological ontology management
  • Network accessline 472
    - [Bionty documentation](https://docs.lamin.ai/bionty) — biological ontology management
  • Network accessline 473
    - [LaminDB GitHub](https://github.com/laminlabs/lamindb) — source code and issues
  • Network accessline 473
    - [LaminDB GitHub](https://github.com/laminlabs/lamindb) — source code and issues

skills/systems-biology-multiomics/libsbml-network-modeling/SKILL.md

  • Network accessline 26
    - **Python packages**: `python-libsbml`, `numpy`, `pandas` (optional, for matrix extraction) - **Optional packages**: `cobra` (COBRApy, for FBA after SBML load), `tellurium` (for SBML↔Antimony conversion and simulation) - **Data requirement
  • Network accessline 26
    - **Python packages**: `python-libsbml`, `numpy`, `pandas` (optional, for matrix extraction) - **Optional packages**: `cobra` (COBRApy, for FBA after SBML load), `tellurium` (for SBML↔Antimony conversion and simulation) - **Data requirement
  • Network accessline 28
    - **Data requirements**: SBML files (`.xml`), or built from scratch in Python; BioModels Database SBML files are freely available at https://www.ebi.ac.uk/biomodels/
  • Network accessline 28
    - **Data requirements**: SBML files (`.xml`), or built from scratch in Python; BioModels Database SBML files are freely available at https://www.ebi.ac.uk/biomodels/
  • Network accessline 486
    # 1. Download SBML from BioModels Database (BIOMD0000000012 = Tyson 1991 cell cycle) url = "https://www.ebi.ac.uk/biomodels/model/download/BIOMD0000000012?filename=BIOMD0000000012_url.xml"
  • Network accessline 486
    # 1. Download SBML from BioModels Database (BIOMD0000000012 = Tyson 1991 cell cycle) url = "https://www.ebi.ac.uk/biomodels/model/download/BIOMD0000000012?filename=BIOMD0000000012_url.xml"
  • Network accessline 487
    url = "https://www.ebi.ac.uk/biomodels/model/download/BIOMD0000000012?filename=BIOMD0000000012_url.xml"
  • Network accessline 487
    url = "https://www.ebi.ac.uk/biomodels/model/download/BIOMD0000000012?filename=BIOMD0000000012_url.xml"
  • Network accessline 488
    urllib.request.urlretrieve(url, "BIOMD0000000012.xml")
  • Network accessline 488
    urllib.request.urlretrieve(url, "BIOMD0000000012.xml")
  • Network accessline 826
    - [libSBML Python documentation](https://sbml.org/software/libsbml/libsbml-docs/api/python/) — complete Python API reference
  • Network accessline 826
    - [libSBML Python documentation](https://sbml.org/software/libsbml/libsbml-docs/api/python/) — complete Python API reference
  • Network accessline 827
    - [SBML specification portal](https://sbml.org/documents/specifications/) — official SBML Level 3 core and package specifications
  • Network accessline 827
    - [SBML specification portal](https://sbml.org/documents/specifications/) — official SBML Level 3 core and package specifications
  • Network accessline 828
    - [libSBML GitHub repository](https://github.com/sbmlteam/libsbml) — source code, issue tracker, and release notes
  • Network accessline 828
    - [libSBML GitHub repository](https://github.com/sbmlteam/libsbml) — source code, issue tracker, and release notes
  • Network accessline 829
    - [BioModels Database](https://www.ebi.ac.uk/biomodels/) — curated SBML model repository (1,000+ manually curated models)
  • Network accessline 829
    - [BioModels Database](https://www.ebi.ac.uk/biomodels/) — curated SBML model repository (1,000+ manually curated models)
  • Network accessline 830
    - [Hucka et al. (2003) Bioinformatics 19(4):524–531](https://doi.org/10.1093/bioinformatics/btg015) — original SBML specification paper
  • Network accessline 830
    - [Hucka et al. (2003) Bioinformatics 19(4):524–531](https://doi.org/10.1093/bioinformatics/btg015) — original SBML specification paper
  • Network accessline 831
    - [Keating et al. (2020) Molecular Systems Biology 16(8):e9110](https://doi.org/10.15252/msb.20199110) — SBML Level 3 and the current extension ecosystem overview
  • Network accessline 831
    - [Keating et al. (2020) Molecular Systems Biology 16(8):e9110](https://doi.org/10.15252/msb.20199110) — SBML Level 3 and the current extension ecosystem overview

skills/systems-biology-multiomics/mofaplus-multi-omics/SKILL.md

  • Network accessline 560
    - [MOFA2 GitHub repository](https://github.com/bioFAM/MOFA2) — Source code for mofapy2 (Python) and MOFA2 R package
  • Network accessline 560
    - [MOFA2 GitHub repository](https://github.com/bioFAM/MOFA2) — Source code for mofapy2 (Python) and MOFA2 R package
  • Network accessline 561
    - [MOFA2 documentation and tutorials](https://biofam.github.io/MOFA2/) — Official documentation with vignettes for Python and R
  • Network accessline 561
    - [MOFA2 documentation and tutorials](https://biofam.github.io/MOFA2/) — Official documentation with vignettes for Python and R
  • Network accessline 562
    - [Argelaguet et al. (2020)](https://doi.org/10.1186/s13059-020-02015-1) — "MOFA+: a statistical framework for comprehensive integration of multi-modal single-cell data", *Genome Biology*
  • Network accessline 562
    - [Argelaguet et al. (2020)](https://doi.org/10.1186/s13059-020-02015-1) — "MOFA+: a statistical framework for comprehensive integration of multi-modal single-cell data", *Genome Biology*
  • Network accessline 563
    - [Argelaguet et al. (2018)](https://doi.org/10.15252/msb.20178124) — Original MOFA paper, *Molecular Systems Biology*
  • Network accessline 563
    - [Argelaguet et al. (2018)](https://doi.org/10.15252/msb.20178124) — Original MOFA paper, *Molecular Systems Biology*
  • Network accessline 564
    - [mofapy2 PyPI package](https://pypi.org/project/mofapy2/) — Installation and version history
  • Network accessline 564
    - [mofapy2 PyPI package](https://pypi.org/project/mofapy2/) — Installation and version history

skills/systems-biology-multiomics/muon-multiomics-singlecell/SKILL.md

  • Network accessline 702
    - [muon documentation](https://muon.readthedocs.io/) — official docs, tutorials, API reference
  • Network accessline 702
    - [muon documentation](https://muon.readthedocs.io/) — official docs, tutorials, API reference
  • Network accessline 703
    - [muon GitHub (scverse)](https://github.com/scverse/muon) — source code, issues, examples
  • Network accessline 703
    - [muon GitHub (scverse)](https://github.com/scverse/muon) — source code, issues, examples
  • Network accessline 704
    - [Bredikhin et al. Genome Biology 2022](https://doi.org/10.1186/s13059-021-02577-8) — muon/MuData publication
  • Network accessline 704
    - [Bredikhin et al. Genome Biology 2022](https://doi.org/10.1186/s13059-021-02577-8) — muon/MuData publication
  • Network accessline 705
    - [10x Genomics Multiome analysis guide](https://muon-tutorials.readthedocs.io/en/latest/single-cell-rna-atac/pbmc10k/1-Gene-Expression-Processing.html) — step-by-step Multiome tutorial in muon
  • Network accessline 705
    - [10x Genomics Multiome analysis guide](https://muon-tutorials.readthedocs.io/en/latest/single-cell-rna-atac/pbmc10k/1-Gene-Expression-Processing.html) — step-by-step Multiome tutorial in muon
  • Network accessline 706
    - [WNN method (Hao et al. Cell 2021)](https://doi.org/10.1016/j.cell.2021.04.048) — original Weighted Nearest Neighbor paper from Seurat v4
  • Network accessline 706
    - [WNN method (Hao et al. Cell 2021)](https://doi.org/10.1016/j.cell.2021.04.048) — original Weighted Nearest Neighbor paper from Seurat v4

skills/systems-biology-multiomics/omics-analysis-guide/SKILL.md

  • Network accessline 530
    ### Pipelines and Tools - **DESeq2**: https://bioconductor.org/packages/release/bioc/html/DESeq2.html — Love MI, Huber W, Anders S. *Genome Biology* 2014; 15:550. PMID: 25516281
  • Network accessline 530
    ### Pipelines and Tools - **DESeq2**: https://bioconductor.org/packages/release/bioc/html/DESeq2.html — Love MI, Huber W, Anders S. *Genome Biology* 2014; 15:550. PMID: 25516281
  • Network accessline 531
    - **DESeq2**: https://bioconductor.org/packages/release/bioc/html/DESeq2.html — Love MI, Huber W, Anders S. *Genome Biology* 2014; 15:550. PMID: 25516281
  • Network accessline 531
    - **DESeq2**: https://bioconductor.org/packages/release/bioc/html/DESeq2.html — Love MI, Huber W, Anders S. *Genome Biology* 2014; 15:550. PMID: 25516281
  • Network accessline 532
    - **edgeR**: https://bioconductor.org/packages/release/bioc/html/edgeR.html — Robinson MD, McCarthy DJ, Smyth GK. *Bioinformatics* 2010; 26(1):139-40.
  • Network accessline 532
    - **edgeR**: https://bioconductor.org/packages/release/bioc/html/edgeR.html — Robinson MD, McCarthy DJ, Smyth GK. *Bioinformatics* 2010; 26(1):139-40.
  • Network accessline 533
    - **STAR aligner**: https://github.com/alexdobin/STAR — Dobin A, et al. *Bioinformatics* 2013; 29(1):15-21. PMID: 23104886
  • Network accessline 533
    - **STAR aligner**: https://github.com/alexdobin/STAR — Dobin A, et al. *Bioinformatics* 2013; 29(1):15-21. PMID: 23104886
  • Network accessline 534
    - **MaxQuant**: https://www.maxquant.org/ — Cox J, Mann M. *Nat Biotechnol* 2008; 26(12):1367-72. PMID: 19029910
  • Network accessline 534
    - **MaxQuant**: https://www.maxquant.org/ — Cox J, Mann M. *Nat Biotechnol* 2008; 26(12):1367-72. PMID: 19029910
  • Network accessline 535
    - **limma**: https://bioconductor.org/packages/release/bioc/html/limma.html — Ritchie ME, et al. *Nucleic Acids Res* 2015; 43(7):e47.
  • Network accessline 535
    - **limma**: https://bioconductor.org/packages/release/bioc/html/limma.html — Ritchie ME, et al. *Nucleic Acids Res* 2015; 43(7):e47.
  • Network accessline 536
    - **ComBat (sva package)**: https://bioconductor.org/packages/release/bioc/html/sva.html — Johnson WE, Li C, Rabinovic A. *Biostatistics* 2007; 8(1):118-27.
  • Network accessline 536
    - **ComBat (sva package)**: https://bioconductor.org/packages/release/bioc/html/sva.html — Johnson WE, Li C, Rabinovic A. *Biostatistics* 2007; 8(1):118-27.
  • Network accessline 538
    ### Consortium Best Practices - **ENCODE RNA-seq pipeline**: https://www.encodeproject.org/data-standards/rna-seq/
  • Network accessline 538
    ### Consortium Best Practices - **ENCODE RNA-seq pipeline**: https://www.encodeproject.org/data-standards/rna-seq/
  • Network accessline 539
    - **ENCODE RNA-seq pipeline**: https://www.encodeproject.org/data-standards/rna-seq/
  • Network accessline 539
    - **ENCODE RNA-seq pipeline**: https://www.encodeproject.org/data-standards/rna-seq/
  • Network accessline 540
    - **GTEx Analysis Protocol**: https://gtexportal.org/home/methods
  • Network accessline 540
    - **GTEx Analysis Protocol**: https://gtexportal.org/home/methods
  • Network accessline 541
    - **TCGA Analysis Protocols**: https://docs.gdc.cancer.gov/Data/Bioinformatics_Pipelines/
  • Network accessline 541
    - **TCGA Analysis Protocols**: https://docs.gdc.cancer.gov/Data/Bioinformatics_Pipelines/
  • Network accessline 544
    - **Benjamini-Hochberg FDR**: Benjamini Y, Hochberg Y. *J. R. Stat. Soc. B* 1995; 57(1):289-300. - **Multiple imputation in proteomics review**: Lazar C, et al. *J Proteome Res* 2016; 15(4):1116-25. - **scipy.stats**: https://docs.scipy.org
  • Network accessline 544
    - **Benjamini-Hochberg FDR**: Benjamini Y, Hochberg Y. *J. R. Stat. Soc. B* 1995; 57(1):289-300. - **Multiple imputation in proteomics review**: Lazar C, et al. *J Proteome Res* 2016; 15(4):1116-25. - **scipy.stats**: https://docs.scipy.org
  • Network accessline 545
    - **Multiple imputation in proteomics review**: Lazar C, et al. *J Proteome Res* 2016; 15(4):1116-25. - **scipy.stats**: https://docs.scipy.org/doc/scipy/reference/stats.html - **statsmodels multiple testing**: https://www.statsmodels.org/s
  • Network accessline 545
    - **Multiple imputation in proteomics review**: Lazar C, et al. *J Proteome Res* 2016; 15(4):1116-25. - **scipy.stats**: https://docs.scipy.org/doc/scipy/reference/stats.html - **statsmodels multiple testing**: https://www.statsmodels.org/s
  • Network accessline 546
    - **scipy.stats**: https://docs.scipy.org/doc/scipy/reference/stats.html
  • Network accessline 546
    - **scipy.stats**: https://docs.scipy.org/doc/scipy/reference/stats.html
  • Network accessline 547
    - **statsmodels multiple testing**: https://www.statsmodels.org/stable/stats.html
  • Network accessline 547
    - **statsmodels multiple testing**: https://www.statsmodels.org/stable/stats.html
  • Network accessline 549
    ### Data Repositories for Validation - **GEO**: https://www.ncbi.nlm.nih.gov/geo/
  • Network accessline 549
    ### Data Repositories for Validation - **GEO**: https://www.ncbi.nlm.nih.gov/geo/
  • Network accessline 550
    - **GEO**: https://www.ncbi.nlm.nih.gov/geo/
  • Network accessline 550
    - **GEO**: https://www.ncbi.nlm.nih.gov/geo/
  • Network accessline 551
    - **ArrayExpress**: https://www.ebi.ac.uk/biostudies/arrayexpress
  • Network accessline 551
    - **ArrayExpress**: https://www.ebi.ac.uk/biostudies/arrayexpress
  • Network accessline 552
    - **PRIDE (proteomics)**: https://www.ebi.ac.uk/pride/
  • Network accessline 552
    - **PRIDE (proteomics)**: https://www.ebi.ac.uk/pride/

skills/systems-biology-multiomics/reactome-database/SKILL.md

  • Network accessline 34
    - **No authentication required** — all endpoints are public - **No documented hard rate limit** — add `time.sleep(0.5)` between batch requests to be respectful - **Content Service base URL**: `https://reactome.org/ContentService`
  • Network accessline 34
    - **No authentication required** — all endpoints are public - **No documented hard rate limit** — add `time.sleep(0.5)` between batch requests to be respectful - **Content Service base URL**: `https://reactome.org/ContentService`
  • Network accessline 35
    - **No documented hard rate limit** — add `time.sleep(0.5)` between batch requests to be respectful - **Content Service base URL**: `https://reactome.org/ContentService` - **Analysis Service base URL**: `https://reactome.org/AnalysisService
  • Network accessline 35
    - **No documented hard rate limit** — add `time.sleep(0.5)` between batch requests to be respectful - **Content Service base URL**: `https://reactome.org/ContentService` - **Analysis Service base URL**: `https://reactome.org/AnalysisService
  • Network accessline 36
    - **Content Service base URL**: `https://reactome.org/ContentService`
  • Network accessline 36
    - **Content Service base URL**: `https://reactome.org/ContentService`
  • Network accessline 37
    - **Analysis Service base URL**: `https://reactome.org/AnalysisService`
  • Network accessline 37
    - **Analysis Service base URL**: `https://reactome.org/AnalysisService`
  • Network accessline 46
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 46
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 47
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 47
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 49
    def reactome_get(base, path, params=None):     """Generic Reactome REST API caller. Returns JSON or raises."""     resp = requests.get(f"{base}{path}", params=params)
  • Network accessline 49
    def reactome_get(base, path, params=None):     """Generic Reactome REST API caller. Returns JSON or raises."""     resp = requests.get(f"{base}{path}", params=params)
  • Network accessline 50
    """Generic Reactome REST API caller. Returns JSON or raises."""     resp = requests.get(f"{base}{path}", params=params)     resp.raise_for_status()
  • Network accessline 50
    """Generic Reactome REST API caller. Returns JSON or raises."""     resp = requests.get(f"{base}{path}", params=params)     resp.raise_for_status()
  • Network accessline 51
    resp = requests.get(f"{base}{path}", params=params)
  • Network accessline 51
    resp = requests.get(f"{base}{path}", params=params)
  • Network accessline 141
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 141
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 146
    # Submit for enrichment (POST with text body) resp = requests.post(
  • Network accessline 146
    # Submit for enrichment (POST with text body) resp = requests.post(
  • Network accessline 147
    resp = requests.post(
  • Network accessline 147
    resp = requests.post(
  • Network accessline 177
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 177
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 182
    # Get results with filtering results = requests.get(f"{ANALYSIS}/token/{token}", params={
  • Network accessline 182
    # Get results with filtering results = requests.get(f"{ANALYSIS}/token/{token}", params={
  • Network accessline 183
    results = requests.get(f"{ANALYSIS}/token/{token}", params={
  • Network accessline 183
    results = requests.get(f"{ANALYSIS}/token/{token}", params={
  • Network accessline 196
    # Get identifiers found in a specific pathway pathway_detail = requests.get(
  • Network accessline 196
    # Get identifiers found in a specific pathway pathway_detail = requests.get(
  • Network accessline 197
    pathway_detail = requests.get(
  • Network accessline 197
    pathway_detail = requests.get(
  • Network accessline 299
    - **Re-fetching** results without re-running analysis (`GET /token/{token}`) - **Filtering** results by species or resource after initial analysis - **Sharing** results with collaborators via URL: `https://reactome.org/PathwayBrowser/#/DTAB
  • Network accessline 299
    - **Re-fetching** results without re-running analysis (`GET /token/{token}`) - **Filtering** results by species or resource after initial analysis - **Sharing** results with collaborators via URL: `https://reactome.org/PathwayBrowser/#/DTAB
  • Network accessline 300
    - **Filtering** results by species or resource after initial analysis - **Sharing** results with collaborators via URL: `https://reactome.org/PathwayBrowser/#/DTAB=AN&ANALYSIS={token}` - Tokens expire after several hours; re-submit the gene
  • Network accessline 300
    - **Filtering** results by species or resource after initial analysis - **Sharing** results with collaborators via URL: `https://reactome.org/PathwayBrowser/#/DTAB=AN&ANALYSIS={token}` - Tokens expire after several hours; re-submit the gene
  • Network accessline 301
    - **Sharing** results with collaborators via URL: `https://reactome.org/PathwayBrowser/#/DTAB=AN&ANALYSIS={token}`
  • Network accessline 301
    - **Sharing** results with collaborators via URL: `https://reactome.org/PathwayBrowser/#/DTAB=AN&ANALYSIS={token}`
  • Network accessline 314
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 314
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 315
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 315
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 317
    # Step 1: Submit gene list genes = "TP53\nBRCA1\nBRCA2\nATM\nCHEK2\nCDK2\nRB1\nMDM2\nCDKN1A\nBAX" resp = requests.post(
  • Network accessline 317
    # Step 1: Submit gene list genes = "TP53\nBRCA1\nBRCA2\nATM\nCHEK2\nCDK2\nRB1\nMDM2\nCDKN1A\nBAX" resp = requests.post(
  • Network accessline 318
    genes = "TP53\nBRCA1\nBRCA2\nATM\nCHEK2\nCDK2\nRB1\nMDM2\nCDKN1A\nBAX" resp = requests.post(     f"{ANALYSIS}/identifiers/",
  • Network accessline 318
    genes = "TP53\nBRCA1\nBRCA2\nATM\nCHEK2\nCDK2\nRB1\nMDM2\nCDKN1A\nBAX" resp = requests.post(     f"{ANALYSIS}/identifiers/",
  • Network accessline 319
    resp = requests.post(
  • Network accessline 319
    resp = requests.post(
  • Network accessline 337
    # Step 3: Get details on top pathway top_id = result["pathways"][0]["stId"] detail = requests.get(f"{CONTENT}/data/query/{top_id}").json()
  • Network accessline 337
    # Step 3: Get details on top pathway top_id = result["pathways"][0]["stId"] detail = requests.get(f"{CONTENT}/data/query/{top_id}").json()
  • Network accessline 338
    top_id = result["pathways"][0]["stId"] detail = requests.get(f"{CONTENT}/data/query/{top_id}").json() print(f"\nTop pathway: {detail['displayName']}")
  • Network accessline 338
    top_id = result["pathways"][0]["stId"] detail = requests.get(f"{CONTENT}/data/query/{top_id}").json() print(f"\nTop pathway: {detail['displayName']}")
  • Network accessline 339
    detail = requests.get(f"{CONTENT}/data/query/{top_id}").json()
  • Network accessline 339
    detail = requests.get(f"{CONTENT}/data/query/{top_id}").json()
  • Network accessline 382
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 382
    ANALYSIS = "https://reactome.org/AnalysisService"
  • Network accessline 395
    resp = requests.post(
  • Network accessline 395
    resp = requests.post(
  • Network accessline 442
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 442
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 444
    pathway_id = "R-HSA-69620"  # Cell Cycle refs = requests.get(f"{CONTENT}/data/participants/{pathway_id}/referenceEntities").json()
  • Network accessline 444
    pathway_id = "R-HSA-69620"  # Cell Cycle refs = requests.get(f"{CONTENT}/data/participants/{pathway_id}/referenceEntities").json()
  • Network accessline 445
    refs = requests.get(f"{CONTENT}/data/participants/{pathway_id}/referenceEntities").json()
  • Network accessline 445
    refs = requests.get(f"{CONTENT}/data/participants/{pathway_id}/referenceEntities").json()
  • Network accessline 458
    # Generate a direct link to the Reactome pathway diagram pathway_id = "R-HSA-69620" diagram_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}"
  • Network accessline 458
    # Generate a direct link to the Reactome pathway diagram pathway_id = "R-HSA-69620" diagram_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}"
  • Network accessline 459
    pathway_id = "R-HSA-69620" diagram_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}" print(f"View diagram: {diagram_url}")
  • Network accessline 459
    pathway_id = "R-HSA-69620" diagram_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}" print(f"View diagram: {diagram_url}")
  • Network accessline 460
    diagram_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}"
  • Network accessline 460
    diagram_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}"
  • Network accessline 463
    [Credential-related source omitted]
  • Network accessline 463
    [Credential-related source omitted]
  • Network accessline 464
    [Credential-related source omitted]
  • Network accessline 464
    [Credential-related source omitted]
  • Network accessline 465
    overlay_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}&DTAB=AN&ANALYSIS={token}"
  • Network accessline 465
    overlay_url = f"https://reactome.org/PathwayBrowser/#/{pathway_id}&DTAB=AN&ANALYSIS={token}"
  • Network accessline 475
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 475
    CONTENT = "https://reactome.org/ContentService"
  • Network accessline 478
    summaries = [] for pid in pathway_ids:     resp = requests.get(f"{CONTENT}/data/query/{pid}")
  • Network accessline 478
    summaries = [] for pid in pathway_ids:     resp = requests.get(f"{CONTENT}/data/query/{pid}")
  • Network accessline 479
    for pid in pathway_ids:     resp = requests.get(f"{CONTENT}/data/query/{pid}")     resp.raise_for_status()
  • Network accessline 479
    for pid in pathway_ids:     resp = requests.get(f"{CONTENT}/data/query/{pid}")     resp.raise_for_status()
  • Network accessline 480
    resp = requests.get(f"{CONTENT}/data/query/{pid}")
  • Network accessline 480
    resp = requests.get(f"{CONTENT}/data/query/{pid}")
  • Network accessline 523
    - [Reactome Content Service API](https://reactome.org/ContentService/) — interactive API documentation (Swagger)
  • Network accessline 523
    - [Reactome Content Service API](https://reactome.org/ContentService/) — interactive API documentation (Swagger)
  • Network accessline 524
    - [Reactome Analysis Service API](https://reactome.org/AnalysisService/) — enrichment analysis API documentation
  • Network accessline 524
    - [Reactome Analysis Service API](https://reactome.org/AnalysisService/) — enrichment analysis API documentation
  • Network accessline 525
    - [Reactome website](https://reactome.org/) — pathway browser, diagram viewer, species comparison
  • Network accessline 525
    - [Reactome website](https://reactome.org/) — pathway browser, diagram viewer, species comparison
  • Network accessline 526
    - [reactome2py](https://github.com/reactome/reactome2py) — official Python wrapper for Reactome APIs
  • Network accessline 526
    - [reactome2py](https://github.com/reactome/reactome2py) — official Python wrapper for Reactome APIs

skills/systems-biology-multiomics/string-database-ppi/SKILL.md

  • Network accessline 30
    **Rate limiting**: No strict rate limit, but wait ~1 second between API calls. For proteome-scale analyses, use bulk downloads from https://string-db.org/cgi/download instead of the API.
  • Network accessline 30
    **Rate limiting**: No strict rate limit, but wait ~1 second between API calls. For proteome-scale analyses, use bulk downloads from https://string-db.org/cgi/download instead of the API.
  • Network accessline 38
    STRING_API = "https://string-db.org/api"
  • Network accessline 38
    STRING_API = "https://string-db.org/api"
  • Network accessline 42
    url = f"{STRING_API}/{fmt}/{endpoint}"     params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)
  • Network accessline 42
    url = f"{STRING_API}/{fmt}/{endpoint}"     params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)
  • Network accessline 43
    params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)     response.raise_for_status()
  • Network accessline 43
    params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)     response.raise_for_status()
  • Network accessline 44
    response = requests.get(url, params=params)
  • Network accessline 44
    response = requests.get(url, params=params)
  • Network accessline 82
    Full species list: https://string-db.org/cgi/input?input_page_active_form=organisms
  • Network accessline 82
    Full species list: https://string-db.org/cgi/input?input_page_active_form=organisms
  • Network accessline 179
    "caller_identity": "python_script" } response = requests.get(url, params=params)
  • Network accessline 179
    "caller_identity": "python_script" } response = requests.get(url, params=params)
  • Network accessline 180
    } response = requests.get(url, params=params) with open("network.png", "wb") as f:
  • Network accessline 180
    } response = requests.get(url, params=params) with open("network.png", "wb") as f:
  • Network accessline 181
    response = requests.get(url, params=params)
  • Network accessline 181
    response = requests.get(url, params=params)
  • Network accessline 260
    STRING_API = "https://string-db.org/api"
  • Network accessline 260
    STRING_API = "https://string-db.org/api"
  • Network accessline 262
    url = f"{STRING_API}/{fmt}/{endpoint}"     params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)
  • Network accessline 262
    url = f"{STRING_API}/{fmt}/{endpoint}"     params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)
  • Network accessline 263
    params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)     response.raise_for_status()
  • Network accessline 263
    params.setdefault("caller_identity", "python_script")     response = requests.get(url, params=params)     response.raise_for_status()
  • Network accessline 264
    response = requests.get(url, params=params)
  • Network accessline 264
    response = requests.get(url, params=params)
  • Network accessline 289
    # Step 5: Save network image img_resp = requests.get(f"{STRING_API}/image/network", params={
  • Network accessline 289
    # Step 5: Save network image img_resp = requests.get(f"{STRING_API}/image/network", params={
  • Network accessline 290
    img_resp = requests.get(f"{STRING_API}/image/network", params={
  • Network accessline 290
    img_resp = requests.get(f"{STRING_API}/image/network", params={
  • Network accessline 412
    - STRING website: https://string-db.org - API documentation: https://string-db.org/help/api/ - Download page: https://string-db.org/cgi/download
  • Network accessline 412
    - STRING website: https://string-db.org - API documentation: https://string-db.org/help/api/ - Download page: https://string-db.org/cgi/download
  • Network accessline 413
    - API documentation: https://string-db.org/help/api/ - Download page: https://string-db.org/cgi/download - Publications: https://string-db.org/cgi/about
  • Network accessline 413
    - API documentation: https://string-db.org/help/api/ - Download page: https://string-db.org/cgi/download - Publications: https://string-db.org/cgi/about
  • Network accessline 414
    - Download page: https://string-db.org/cgi/download
  • Network accessline 414
    - Download page: https://string-db.org/cgi/download
  • Network accessline 415
    - Publications: https://string-db.org/cgi/about
  • Network accessline 415
    - Publications: https://string-db.org/cgi/about

skills/systems-biology-multiomics/string-database-ppi/references/api_advanced.md

  • Network accessline 14
    [Credential-related source omitted]
  • Network accessline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 27
    response = requests.post(
  • Network accessline 27
    response = requests.post(
  • Network accessline 28
    "https://string-db.org/api/json/valuesranks_submit",
  • Network accessline 28
    "https://string-db.org/api/json/valuesranks_submit",
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 44
    while True:     status = requests.get(
  • Network accessline 44
    while True:     status = requests.get(
  • Network accessline 45
    status = requests.get(
  • Network accessline 45
    status = requests.get(
  • Network accessline 46
    "https://string-db.org/api/json/valuesranks_enrichment_status",
  • Network accessline 46
    "https://string-db.org/api/json/valuesranks_enrichment_status",
  • Network accessline 54
    # Retrieve enrichment results enrichment = requests.get(
  • Network accessline 54
    # Retrieve enrichment results enrichment = requests.get(
  • Network accessline 55
    enrichment = requests.get(
  • Network accessline 55
    enrichment = requests.get(
  • Network accessline 56
    "https://string-db.org/api/tsv/valuesranks_enrichment",
  • Network accessline 56
    "https://string-db.org/api/tsv/valuesranks_enrichment",
  • Network accessline 68
    1. Navigate to https://string-db.org/
  • Network accessline 68
    1. Navigate to https://string-db.org/
  • Network accessline 69
    2. Select "Upload proteome" option 3. Upload FASTA file — STRING generates complete interaction network and predicts functions 4. Alternatively, download pre-computed networks from https://string-db.org/cgi/download
  • Network accessline 69
    2. Select "Upload proteome" option 3. Upload FASTA file — STRING generates complete interaction network and predicts functions 4. Alternatively, download pre-computed networks from https://string-db.org/cgi/download
  • Network accessline 71
    4. Alternatively, download pre-computed networks from https://string-db.org/cgi/download
  • Network accessline 71
    4. Alternatively, download pre-computed networks from https://string-db.org/cgi/download
  • Network accessline 80
    # Version-specific (recommended for publications) STRING_API = "https://version-12-0.string-db.org/api"
  • Network accessline 80
    # Version-specific (recommended for publications) STRING_API = "https://version-12-0.string-db.org/api"
  • Network accessline 81
    STRING_API = "https://version-12-0.string-db.org/api"
  • Network accessline 81
    STRING_API = "https://version-12-0.string-db.org/api"
  • Network accessline 83
    # Current version (always latest) STRING_API = "https://string-db.org/api"
  • Network accessline 83
    # Current version (always latest) STRING_API = "https://string-db.org/api"
  • Network accessline 84
    STRING_API = "https://string-db.org/api"
  • Network accessline 84
    STRING_API = "https://string-db.org/api"
  • Network accessline 100
    # POST method for large protein lists response = requests.post(
  • Network accessline 100
    # POST method for large protein lists response = requests.post(
  • Network accessline 101
    response = requests.post(
  • Network accessline 101
    response = requests.post(
  • Network accessline 102
    "https://string-db.org/api/tsv/network",
  • Network accessline 102
    "https://string-db.org/api/tsv/network",
  • Network accessline 187
    **Citation format**: "Protein-protein interactions were obtained from the STRING database v{version} (Szklarczyk et al., {year}; https://string-db.org)."
  • Network accessline 187
    **Citation format**: "Protein-protein interactions were obtained from the STRING database v{version} (Szklarczyk et al., {year}; https://string-db.org)."

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md legacy/opentrons-integration/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md legacy/opentrons-integration/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md legacy/opentrons-integration/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md legacy/opentrons-integration/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.