wiki-query
PApaperclipai/paperclip101k近 7 天新增 2,948 个 star
Plan, validate, and document public-bioinformatics data acquisition for GEO/GSE/GSM/GPL/GDS, SRA/ENA, TCGA/GDC, GTEx, and DepMap. Covers expression matrices, raw reads, download manifests, caches, and optional geokit SOFT/Series Matrix acquisition for R workflows.
Build a reproducible acquisition plan before downloading. Treat GEO, SRA/ENA, GDC, GTEx, and DepMap as independent providers behind one provider-neutral workflow. Do not require a provider-specific toolkit or machine-specific checkout.
scripts/public_data_plan.py init.
Store the plan next to the future dataset as download-plan.json.validate, show the user the resolved provider,
transport, filters, limits, output location, and known size. For a large,
paid, authenticated, or overwrite-capable job, confirm that the user's
authorization covers this concrete transfer; ask only when it does not.manifest.json with the script.| Provider | Discovery and small queries | Bulk acquisition | Typical products |
|---|---|---|---|
| GEO | GEO metadata connector, NCBI E-utilities | NCBI GEO HTTPS/FTP; optional geokit in R | series matrix, SOFT, supplementary files |
| SRA/ENA | RunInfo or ENA Portal API | ENA HTTPS/FTP or SRA Toolkit | FASTQ, run metadata |
| GDC | GDC files/cases API | manifest + gdc-client, or HTTPS for bounded files | expression, mutation, CNV, clinical, methylation |
| GTEx | GTEx expression connector/API | official release files for matrices | gene/tissue queries, median or sample expression |
| DepMap | DepMap model/release metadata | official release file endpoint | model metadata, expression, mutation, dependency |
| custom | User-provided catalog/API | explicit HTTPS/FTP URLs | provider-specific files |
Read references/provider-routing.md before implementing or changing a
provider adapter. DepMap-specific flags or release semantics must stay inside
the DepMap adapter; they must not shape the common plan schema.
For GEO SOFT/Series Matrix parsing, sample metadata preparation, or ExpressionSet acquisition in an R workflow, read references/geokit.md. geokit is optional; ordinary GEO discovery does not require R or package installation.
Resolve scripts/public_data_plan.py against this skill's directory (the
use_skill result lists its path), and invoke that resolved script with a
Python 3.10+ interpreter. Keep the working directory at the project root so
relative plan/output paths belong to the project. The examples below abbreviate
the script path; quote the resolved path when it contains spaces. In an SSH/WSL
context, stage the helper there or use an existing copy in that context; a
desktop skill path is not automatically available remotely.
python scripts/public_data_plan.py init \
--provider geo \
--identifier GSE12345 \
--data-type series-matrix \
--output-dir data/public/geo/GSE12345 \
--plan data/public/geo/GSE12345/download-plan.json
python scripts/public_data_plan.py validate \
data/public/geo/GSE12345/download-plan.json
Filters are provider-specific but encoded uniformly as repeated key=value
pairs:
python scripts/public_data_plan.py init \
--provider gdc \
--identifier TCGA-BRCA \
--data-type expression \
--filter workflow_type="STAR - Counts" \
--filter sample_type="Primary Tumor" \
--max-files 20 \
--transport gdc-client \
--plan data/public/gdc/TCGA-BRCA/download-plan.json
The planner does not download data. It produces a reviewable contract. See
references/download-plan-schema.md for the complete schema. Validation checks
the plan structure; it does not probe URLs, enforce transfer limits, verify
installed packages, or approve a pending transfer. The selected adapter must
honor the plan's limits and resume behavior.
After acquisition:
python scripts/public_data_plan.py manifest \
data/public/geo/GSE12345/download-plan.json \
--scan-dir data/public/geo/GSE12345 \
--output data/public/geo/GSE12345/manifest.json
Use SHA-256 for modest datasets and provider checksums for large archives. For
very large datasets, --checksum none is acceptable only when official
checksums or immutable object identifiers are recorded elsewhere.
overwrite=false, resume=true, and the minimum useful subset.data/public/<provider>/....PApaperclipai/paperclip101k近 7 天新增 2,948 个 star
NEnexu-io/open-design101k近 7 天新增 1,126 个 star
BYbytedance/deer-flow84k近 7 天新增 368 个 star
BYbytedance/deer-flow84k近 7 天新增 368 个 star
COcoreyhaines31/marketingskills54k近 7 天新增 958 个 star
IMImbad0202/academic-research-skills52k近 7 天新增 972 个 star