anndata
Faz seu agente trabalhar com dados de células únicas em formatos específicos. É útil para organizar e analisar informações complexas de pesquisas biológicas.
O que ela faz
AnnData é um pacote que ajuda a organizar e analisar dados científicos, especialmente aqueles de genômica de célula única. Ele armazena as medições principais (X) junto com informações sobre as amostras (obs) e as características medidas (var).
Quando usar
- ✓Ao criar ou ler arquivos de dados científicos como .h5ad ou .zarr.
- ✓Ao trabalhar com dados de genômica de célula única.
- ✓Ao combinar vários conjuntos de dados ou lotes experimentais.
Exemplo do que pedir para a IA
“Como posso ler um arquivo de dados chamado 'meus_dados.h5ad'?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
AnnData organiza seus dados em uma estrutura principal (X) e adiciona metadados descritivos (obs, var). Ele permite ler e escrever esses dados de forma eficiente em formatos comuns como .h5ad e .zarr.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill anndataOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/anndata/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
AnnData
Visão Geral
AnnData é um pacote Python para lidar com matrizes de dados anotadas, armazenando medições experimentais (X) juntamente com metadados de observação (obs), metadados de variável (var) e anotações multidimensionais (obsm, varm, obsp, varp, uns). Originalmente projetado para genômica de célula única através do Scanpy, agora serve como um framework de propósito geral para qualquer dado anotado que exija armazenamento, manipulação e análise eficientes.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Criar, ler ou escrever objetos AnnData
- Trabalhar com formatos de dados genômicos h5ad, zarr ou outros
- Realizar análise de RNA-seq de célula única
- Gerenciar grandes conjuntos de dados com matrizes esparsas ou modo "backed"
- Concatenar múltiplos conjuntos de dados ou lotes experimentais
- Subconjuntar, filtrar ou transformar dados anotados
- Integrar com scanpy, scvi-tools ou outras ferramentas do ecossistema scverse
Instalação
Visa AnnData 0.13.4 (último lançamento do PyPI revisado em 2026-09-30), requerendo Python 3.12+. Pequenas verificações sintéticas cobrem matrizes densas/esparsas, I/O nativo, metadados, concatenação e leituras preguiçosas. Caminhos de arquivo, análise biológica, armazenamentos remotos e exemplos de integração de terceiros são ilustrativos, a menos que declarado de outra forma.
uv pip install "anndata==0.13.4"
# Lazy I/O and dask-backed operations
uv pip install "anndata[dask,lazy]==0.13.4"
Use instalações sem "pin" apenas quando estiver rastreando intencionalmente o último lançamento compatível.
Notas da API atual:
- Use
anndata.iopara helpers não nativos deread_*ewrite_*.anndata.read_h5adeanndata.read_zarrde nível superior permanecem suportados. - Use
ad.concat;AnnData.concatenate()foi removido em 0.13. Evite helpers antigos dead.read, obsoletosAnnData.*_keys()eanndata.__version__; prefira leitores explícitos, mapeamento.keys()eimportlib.metadata.version("anndata"). - Em 0.13,
.Xtambém élayers[None]; a iteração de camadas incluiNone. Usekey is not Noneao selecionar camadas nomeadas. Gravações de visualização.Xagora usam cópia em gravação. - Zarr v3 e sharding automático são os padrões; a dependência Python é Zarr >=3. H5AD denso
Xcontinua gravável combacked="r+", mas atribuição de item esparso "backed" não é suportada em 0.13. - Leitura/escrita de
AnnLoadere Loom estão obsoletas.AnnCollectione outras APIs experimentais precisam das ressalvas nas referências.
Essas mudanças são documentadas nas notas oficiais de lançamento. O cabeçalho da documentação ao vivo ainda exibia 0.13.3.post0 na revisão; o comportamento abaixo também foi verificado contra o código fonte instalado 0.13.4.
Início Rápido
Criando um objeto AnnData
import anndata as ad
import numpy as np
import pandas as pd
# Minimal creation
X = np.random.rand(100, 2000) # 100 cells × 2000 genes
adata = ad.AnnData(X)
# With metadata
obs = pd.DataFrame({
'cell_type': ['T cell', 'B cell'] * 50,
'sample': ['A', 'B'] * 50
}, index=[f'cell_{i}' for i in range(100)])
var = pd.DataFrame({
'gene_name': [f'Gene_{i}' for i in range(2000)]
}, index=[f'ENSG{i:05d}' for i in range(2000)])
adata = ad.AnnData(X=X, obs=obs, var=var)
Lendo dados
# Native formats (read_h5ad/read_zarr remain at top-level)
adata = ad.read_h5ad('data.h5ad')
source = ad.read_h5ad('large_data.h5ad', backed='r') # X backed; metadata/layers can load
try:
subset = source[:100, :].to_memory()
finally:
source.file.close()
adata = ad.read_zarr('data.zarr')
# Other formats: prefer anndata.io (top-level imports are deprecated)
from anndata.io import read_csv, read_loom, read_mtx
adata = read_csv('data.csv')
adata = read_loom('data.loom')
# 10X Genomics: use scanpy (not anndata) — see scanpy skill
import scanpy as sc
adata = sc.read_10x_h5('filtered_feature_bc_matrix.h5')
adata = sc.read_10x_mtx('filtered_feature_bc_matrix/')
Escrevendo dados
# Write h5ad file
adata.write_h5ad('output.h5ad')
# Write with compression
adata.write_h5ad('output.h5ad', compression='gzip')
# Write other formats
adata.write_zarr('output.zarr')
adata.write_csvs('output_dir/', skip_data=False) # Lossy; may densify X
Operações básicas
# Subconjunto por condições
t_cells = adata[adata.obs['cell_type'] == 'T cell']
# Subconjunto por índices
subset = adata[0:50, 0:100]
# Adicionar metadados
adata.obs['quality_score'] = np.random.rand(adata.n_obs)
adata.var['highly_variable'] = np.random.rand(adata.n_vars) > 0.8
# Acessar dimensões
print(f"{adata.n_obs} observações × {adata.n_vars} variáveis")
…
Perguntas frequentes
O que são 'obs' e 'var'?
'obs' contém informações sobre as observações (como células), e 'var' contém informações sobre as variáveis medidas (como genes).
Posso usar AnnData com dados grandes?
Sim, AnnData suporta 'backed mode' para trabalhar com arquivos grandes que não cabem inteiramente na memória.
Como instalo o AnnData?
Você pode instalar usando pip com o comando: `uv pip install anndata`.
Detalhes
Descrição original do autor
Handles annotated matrices in single-cell analysis, .h5ad and Zarr files, and integration with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1832
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC