|
1 | 1 | # seqout |
2 | 2 |
|
3 | 3 | > seqout is a search engine for public sequencing datasets. |
4 | | -> It unifies metadata from NCBI GEO, SRA, ENA, DDBJ, and EBI ArrayExpress into a |
5 | | -> single relevance-ranked search, with consolidated sample tables, cross-archive |
6 | | -> cross-references, similarity graphs, download links, and SLM-enriched ontology |
7 | | -> metadata (tissue, cell type, disease). Built at Saket Lab, IIT Bombay. |
| 4 | +> It unifies metadata from NCBI GEO, SRA, ENA, DDBJ (DRA and GEA), EBI ArrayExpress |
| 5 | +> and GSA into a single relevance-ranked search, with consolidated sample tables, |
| 6 | +> cross-archive cross-references, similarity graphs, download links, and SLM-enriched |
| 7 | +> ontology metadata (tissue, cell type, disease). Built at Saket Lab, IIT Bombay. |
8 | 8 |
|
9 | 9 | ## Coverage |
10 | 10 |
|
11 | 11 | - ~1M projects / studies (GEO Series, SRA/ENA/DDBJ studies, ArrayExpress experiments) |
12 | 12 | - Tens of millions of samples, experiments, and runs |
13 | | -- Sources: NCBI GEO, NCBI SRA, EBI ENA, DDBJ, EBI ArrayExpress, BioProject |
| 13 | +- Sources: NCBI GEO, NCBI SRA, EBI ENA, DDBJ (DRA and GEA), EBI ArrayExpress, GSA, BioProject |
14 | 14 | - Publication links with journal + citation counts |
15 | 15 |
|
16 | 16 | ## Key pages |
|
30 | 30 | Exposes search, project/sample metadata, download manifests, and enriched |
31 | 31 | metadata as MCP tools. |
32 | 32 |
|
| 33 | +## Python and R clients |
| 34 | + |
| 35 | +Both search the same data, resolve an accession to its records in every archive, and |
| 36 | +read GEO supplementary files as counts matrices. Full details, including per-function |
| 37 | +documentation, are at https://seqout.org/cli/llms.txt |
| 38 | + |
| 39 | +- Overview: https://seqout.org/cli/ |
| 40 | +- Python library and `seqout` command line: https://seqout.org/cli/python/ |
| 41 | +- R package: https://seqout.org/cli/R/ |
| 42 | +- Source: https://github.com/saketlab/seqout |
| 43 | + |
| 44 | +```bash |
| 45 | +uv add seqout # Python library, needs Python 3.13+ |
| 46 | +uv add 'seqout[counts]' # with the counts-matrix readers |
| 47 | +uv tool install seqout # the seqout command line |
| 48 | +``` |
| 49 | + |
| 50 | +```r |
| 51 | +pak::pak("saketlab/seqout/R") |
| 52 | +install.packages("seqout", repos = "https://saketlab.r-universe.dev") |
| 53 | +``` |
| 54 | + |
| 55 | +```python |
| 56 | +from seqout import connect, seqout_counts |
| 57 | + |
| 58 | +sq = connect() |
| 59 | +sq.search("liver cancer scRNA", organism="Homo sapiens") |
| 60 | +sq.get("GSE151530").samples |
| 61 | +seqout_counts(gse="GSE297547").matrix(sample="GSM8994520") |
| 62 | +``` |
| 63 | + |
| 64 | +```r |
| 65 | +library(seqout) |
| 66 | + |
| 67 | +con <- seqout_connect() |
| 68 | +find_projects(con, keywords = "liver cancer scRNA", organism = "Homo sapiens") |
| 69 | +project_samples(con, "GSE151530") |
| 70 | +``` |
| 71 | + |
33 | 72 | ## Citation |
34 | 73 |
|
35 | 74 | seqout is developed and maintained by Saket Lab, IIT Bombay (https://saketlab.org). |
36 | | -Source: https://github.com/saketlab/seqout-web |
| 75 | +Source: https://github.com/saketlab/seqout-web (web), https://github.com/saketlab/seqout (clients) |
0 commit comments