Pular para o conteúdo
Skillpedia
Análise e planilhas51 mil · #1832

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/anndata/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/anndata/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 anndata

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/anndata/SKILL.md -o SKILL.md
Conteú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.io para helpers não nativos de read_* e write_*. anndata.read_h5ad e anndata.read_zarr de nível superior permanecem suportados.
  • Use ad.concat; AnnData.concatenate() foi removido em 0.13. Evite helpers antigos de ad.read, obsoletos AnnData.*_keys() e anndata.__version__; prefira leitores explícitos, mapeamento .keys() e importlib.metadata.version("anndata").
  • Em 0.13, .X também é layers[None]; a iteração de camadas inclui None. Use key is not None ao selecionar camadas nomeadas. Gravações de visualização .X agora 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 X continua gravável com backed="r+", mas atribuição de item esparso "backed" não é suportada em 0.13.
  • Leitura/escrita de AnnLoader e Loom estão obsoletas. AnnCollection e 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.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1832
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas