Estou tentando buscar detalhes de variantes, incluindo frequência de alelos populacionais ( af
) , do banco de dados gnomAD usando a API GraphQL. No entanto, a consulta não retorna frequência de alelos para populações. Quando adiciono af
under populations
, recebo o seguinte erro:
GraphQLError: Cannot query field 'af' on type 'VariantPopulation'. Did you mean 'ac' or 'an'?
GraphQL request:10:9
9 | populations {
10 | af
| ^
11 | id
Minha pergunta:
from gql import gql, Client
from gql.transport.aiohttp import AIOHTTPTransport
# GraphQL query to fetch variant details
query = gql(
"""
query VariantsInGene {
gene(gene_symbol: "PTH", reference_genome: GRCh38) {
variants(dataset: gnomad_r4) {
variant_id
pos
exome {
af
populations {
id
af
}
}
}
}
}
"""
)
res = await client.execute_async(query)
O que eu tentei:
- Buscando frequência de alelo (
af
) no nível do exoma (funciona bem). - Adicionar
af
dentropopulations
(causa o erro). - Verificando campos disponíveis para
VariantPopulation
(sugereac
ean
, mas nãoaf
).
Pergunta:
Como posso recuperar a frequência do alelo ( af
) por população no gnomAD GraphQL? Se eu remover af da consulta, ele executa, mas nenhum af é recuperado para populações:
Você pode adicionar
ac
ean
dentro da população e calcularaf
(
ac
Contagem de alelos): informa quantas vezes o alelo foi observado.(
an
número do alelo): é o número total de alelos amostrados.Calcular
af = ac / an
manualmente.