GWAS 研究与关联查询:参数与补充说明¶
用法和示例见功能教程。
各功能按作用、API、输入、输出、示例代码和结果说明介绍。运行前按说明准备凭据、本地文件与可选依赖;远程结果随数据库版本与查询时间变化。
查询指定 SNP 的 GWAS 关联¶
dnakit.databases.gwas_get_associations_for_snp(*, rs_id, sort=None, direction=None, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
rs_id |
string | 必填 | dbSNP rs identifier |
sort |
string | None | Sort field (e.g., 'p_value', 'or_value') |
direction |
string | None | Sort direction ('asc' or 'desc') |
size |
integer | None | Number of results to return per page |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |
查询指定 GWAS 研究的关联结果¶
dnakit.databases.gwas_get_associations_for_study(*, accession_id, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
accession_id |
string | 必填 | Study accession identifier |
size |
integer | None | Number of results to return per page |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |
查询指定性状的 GWAS 关联结果¶
dnakit.databases.gwas_get_associations_for_trait(*, disease_trait=None, efo_uri=None, efo_id=None, efo_trait=None, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
disease_trait |
string | None | Disease or trait name for text-based search (e.g., 'diabetes', 'hypertension') |
efo_uri |
string | None | Full EFO ontology URI (e.g., 'http://www.ebi.ac.uk/efo/EFO_0001645') |
efo_id |
string | None | EFO/OBA term ID (e.g., 'EFO_0001645', 'OBA_2050062'). Recommended for reliable trait filtering. |
efo_trait |
string | None | Exact EFO trait label. Use when you know the canonical trait string. |
size |
integer | None | Number of results to return per page |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |
以下参数组必须且只能提供一组:disease_trait; efo_uri; efo_id; efo_trait。
按 rsID 查询 GWAS SNP 详情¶
dnakit.databases.gwas_get_snp_by_id(*, rs_id, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
rs_id |
string | 必填 | dbSNP rs identifier |
verbose |
bool | True | 运行提示开关。 |
查询映射到指定基因的 GWAS SNP¶
dnakit.databases.gwas_get_snps_for_gene(*, size=None, page=None, gene_symbol=None, gene=None, mapped_gene=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
size |
integer | None | Number of results to return per page |
page |
integer | None | Page number for pagination |
gene_symbol |
string | None | Gene name or symbol (e.g., 'BRCA1', 'TP53', 'GBA') |
gene |
string | None | Alias for gene_symbol |
mapped_gene |
string | None | Alias for gene_symbol |
verbose |
bool | True | 运行提示开关。 |
查询指定性状的 GWAS 研究¶
dnakit.databases.gwas_get_studies_for_trait(*, disease_trait=None, efo_uri=None, efo_id=None, efo_trait=None, cohort=None, gxe=None, full_pvalue_set=None, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
disease_trait |
string | None | Disease or trait name for text-based search (e.g., 'diabetes', 'alzheimer disease') |
efo_uri |
string | None | Full EFO ontology URI (e.g., 'http://www.ebi.ac.uk/efo/EFO_0001645') |
efo_id |
string | None | EFO/OBA term ID (e.g., 'EFO_0001645', 'OBA_2050062'). Recommended for reliable trait filtering. |
efo_trait |
string | None | Exact EFO trait label. Use when you know the canonical trait string. |
cohort |
string | None | Cohort name (e.g., 'UKB' for UK Biobank) |
gxe |
boolean | None | Filter for Gene-by-Environment interaction studies |
full_pvalue_set |
boolean | None | Filter for studies with full summary statistics |
size |
integer | None | Number of results to return per page |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |
以下参数组必须且只能提供一组:disease_trait; efo_uri; efo_id; efo_trait。
按研究编号查询 GWAS 详情¶
dnakit.databases.gwas_get_study_by_id(*, study_id=None, accession_id=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
study_id |
string | None | GWAS study identifier (GCST accession, e.g. 'GCST000392') |
accession_id |
string | None | Alias for study_id -- the same GCST accession identifier, accepted so results from other gwas_* tools (which use the field name 'accession_id') can be passed straight in. |
verbose |
bool | True | 运行提示开关。 |
检索疾病或性状相关的 GWAS 变异¶
dnakit.databases.gwas_get_variants_for_trait(*, disease_trait=None, trait=None, efo_uri=None, efo_id=None, efo_trait=None, size=None, limit=None, page=None, sort=None, direction=None, p_value_threshold=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
disease_trait |
string | None | Disease or trait name for text-based search (e.g., 'diabetes', 'breast cancer') |
trait |
string | None | Alias for disease_trait. Disease or trait name (e.g., 'type 2 diabetes', 'breast cancer') |
efo_uri |
string | None | Full EFO ontology URI (e.g., 'http://www.ebi.ac.uk/efo/EFO_0001645') |
efo_id |
string | None | EFO/OBA term ID (e.g., 'EFO_0001645', 'OBA_2050062'). Recommended for reliable trait filtering. |
efo_trait |
string | None | Exact EFO trait label. Use when you know the canonical trait string. |
size |
integer | None | Number of results to return per page |
limit |
integer | None | Alias for size. Number of results to return per page |
page |
integer | None | Page number for pagination |
sort |
string | None | Sort field (e.g., 'p_value', 'or_value'). Defaults to 'p_value' so the most significant associations appear first. |
direction |
string | None | Sort direction ('asc' or 'desc'). Defaults to 'asc'. |
p_value_threshold |
number | None | 对当前返回页应用的 P 值过滤阈值;不代表已遍历全库。 |
verbose |
bool | True | 运行提示开关。 |
以下参数组必须且只能提供一组:disease_trait; trait; efo_uri; efo_id; efo_trait。
按关键词检索 GWAS 关联¶
dnakit.databases.gwas_search_associations(*, disease_trait=None, query=None, efo_uri=None, efo_id=None, efo_trait=None, rs_id=None, accession_id=None, p_value=None, p_value_threshold=None, sort=None, direction=None, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
disease_trait |
string | None | Disease or trait name for text-based search (e.g., 'diabetes', 'coronary artery disease', 'breast cancer'). NOTE: GWAS associations are indexed by trait/disease, not by gene or drug name — passing a gene symbol or drug name here will fail. Use efo_id for precise filtering. |
query |
string | None | Alias for disease_trait. Disease or trait name (e.g., 'type 2 diabetes'). NOTE: gene symbols and drug names are not valid GWAS trait queries. |
efo_uri |
string | None | Full EFO ontology URI (e.g., 'http://www.ebi.ac.uk/efo/EFO_0001645') |
efo_id |
string | None | EFO/OBA term ID (e.g., 'EFO_0001645', 'OBA_2050062'). Recommended for reliable trait filtering. |
efo_trait |
string | None | Exact EFO trait label (e.g., 'serum alanine aminotransferase amount'). Use when you know the canonical trait string. |
rs_id |
string | None | dbSNP rs identifier |
accession_id |
string | None | Study accession identifier |
p_value |
number | None | Maximum p-value threshold for filtering (e.g., 5e-8 for genome-wide significance). IMPORTANT: the GWAS Catalog REST API v2 has NO server-side p-value filter (its OpenAPI document lists only pubmed_id, rs_id, full_pvalue_set, accession_id, efo_trait, efo_id, show_child_trait, mapped_gene, extended_geneset, sort, direction, page and size on GET /v2/associations), so this threshold is applied CLIENT-SIDE to the page of associations fetched. To make it meaningful the page is fetched p_value-ascending (most-significant-first) whenever sort is 'p_value' (the default), and the surviving rows are then re-ordered into the direction you asked for. metadata.p_value_filter_scope, metadata.filtered_total and metadata.p_value_filter_note report exactly what was filtered. |
p_value_threshold |
number | None | Alias for p_value: maximum p-value threshold (also applied client-side; see p_value). |
sort |
string | None | Sort field (e.g., 'p_value', 'or_value'). Defaults to 'p_value'. When a p_value threshold is supplied and sort is 'p_value', the upstream page is always fetched ascending so the threshold sees the significant end; metadata.sort_override records this and the returned rows are ordered per your 'direction'. |
direction |
string | None | Sort direction ('asc' or 'desc'). Defaults to 'asc'. Combined with a p_value threshold this orders the RETURNED rows; see metadata.sort_override. |
size |
integer | None | Number of results to return |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |
按基因检索 GWAS 风险等位基因与显著性¶
dnakit.databases.gwas_search_associations_by_gene(*, gene_name, size=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
gene_name |
string | 必填 | Gene symbol (e.g., BRCA1). |
size |
integer | None | Max associations to return (default 100; results are sorted by p-value, most significant first). |
verbose |
bool | True | 运行提示开关。 |
按 rsID 或基因检索 GWAS SNP¶
dnakit.databases.gwas_search_snps(*, rs_id=None, mapped_gene=None, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
rs_id |
string | None | dbSNP rs identifier |
mapped_gene |
string | None | Gene name or symbol |
size |
integer | None | Number of results to return |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |
按性状与队列条件检索 GWAS 研究¶
dnakit.databases.gwas_search_studies(*, disease_trait=None, efo_uri=None, efo_id=None, efo_trait=None, cohort=None, gxe=None, full_pvalue_set=None, size=None, page=None, verbose=True)
| 参数 | 类型 | 必填 / 默认值 | 说明与约束 |
|---|---|---|---|
disease_trait |
string | None | Disease or trait name for text-based search (e.g., 'diabetes', 'breast cancer') |
efo_uri |
string | None | Full EFO ontology URI (e.g., 'http://www.ebi.ac.uk/efo/EFO_0001645') |
efo_id |
string | None | EFO/OBA term ID (e.g., 'EFO_0001645', 'OBA_2050062'). Recommended for reliable trait filtering. |
efo_trait |
string | None | Exact EFO trait label. Use when you know the canonical trait string. |
cohort |
string | None | Cohort name (e.g., 'UKB' for UK Biobank) |
gxe |
boolean | None | Filter for Gene-by-Environment interaction studies |
full_pvalue_set |
boolean | None | Filter for studies with full summary statistics |
size |
integer | None | Number of results to return |
page |
integer | None | Page number for pagination |
verbose |
bool | True | 运行提示开关。 |