Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jaechang-hits/encode-database
ENCODE Portal REST API for regulatory genomics: TF ChIP-seq, ATAC-seq/DNase-seq peaks, histone marks, and RNA-seq across 1000+ cell types. Search experiments by assay/biosample/target; download BED/bigWig; retrieve SCREEN cCREs by region or gene. Use to annotate variants with regulatory tracks, find open chromatin in a cell type, or fetch peak files for ChIP/ATAC analysis. For regulatory variant scoring use regulomedb-database; for GWAS associations use gwas-database.
Passed 21 of 22 test cases with the skill, and 18 of 22 without it.
and 4 more in the full report
3 fixed18 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
Can you write a Python function that queries ENCODE SCREEN to fetch candidate cis-regulatory elements across the genomic interval chr17:7661779-7887538 for GRCh38? The output should be returned as a Pandas DataFrame showing the cCRE accession, genomic coordinates, group classification, and epigenomic z-scores for H3K27ac, H3K4me3, DNase, and CTCF.
| Checked | Without skill | With skill |
|---|---|---|
| The HTTP request targets 'https://api.encodeproject.org/screen/search/' using a POST request. | Missed | Passed |
| The JSON request payload uses the key 'coord_chrom' for the chromosome identifier. | Missed | Passed |
| The script does not make requests to 'https://screen-api.wenglab.org/graphql'. | Missed | Passed |
The instructions your model reads when the skill loads.
The ENCODE (Encyclopedia of DNA Elements) Project has generated thousands of functional genomics experiments — TF ChIP-seq, ATAC-seq, DNase-seq, histone ChIP-seq, and RNA-seq — across 1000+ human and mouse cell types and tissues. The ENCODE Portal REST API provides structured JSON access to experiment metadata, file download URLs, and SCREEN cCRE (candidate cis-Regulatory Elements) annotations. All data is freely accessible without authentication for most endpoints.
regulomedb-database instead when you want pre-computed regulatory scores for specific SNPs — RegulomeDB integrates ENCODE data with eQTL and motif evidence into a single scoredeeptools-ngs-analysis instead when you have your own BAM files and need to generate bigWig coverage tracks; ENCODE database is for retrieving existing deposited datarequests, pandas, matplotlibENCSR000AKC), biosample names (e.g., K562), TF target names (e.g., CTCF, TP53), or genomic regions (chr7:117548628-117748628)Authorization: Bearer {api_key} header for submitter accesstime.sleep(0.5) for large batch queries to avoid connection resetspip install requests pandas matplotlib
import requests
BASE = "https://www.encodeproject.org"
def search_experiments(assay="TF ChIP-seq", target="CTCF", biosample="K562", limit=5):
"""Find ENCODE experiments matching assay type, target, and biosample."""
params = {
"type": "Experiment",
"assay_title": assay,
test cases passed, vs 18 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.