Pular para o conteúdo
Skillpedia
Machine learning51 mil · #1979

scvi-tools

Ajuda seu agente a ajustar modelos probabilísticos para dados de células únicas. É útil para integrar dados de diferentes experimentos ou analisar dados multimodais.

O que ela faz

Essa ferramenta ajuda cientistas a analisar dados complexos de células únicas, como o DNA e RNA. Ela usa modelos matemáticos para entender as diferenças entre as células e como elas se relacionam.

Quando usar

  • ✓Quando você tem dados de células únicas e quer entender as diferenças entre elas.
  • ✓Para agrupar células com base em suas características (RNA, proteínas, etc.).
  • ✓Para comparar diferentes experimentos ou amostras de células.

Exemplo do que pedir para a IA

“Analise meus dados de RNA de células únicas para encontrar grupos de células.”

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/scvi-tools/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/scvi-tools/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você fornece os dados brutos das células, e a ferramenta aplica modelos estatísticos para encontrar padrões e diferenças. Ela pode integrar diferentes tipos de dados (como RNA e proteínas) para uma análise mais completa.

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 scvi-tools

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/scvi-tools/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.

scvi-tools

Destinado a scvi-tools 1.5.1, lançado em 10 de setembro de 2026. As APIs abaixo foram verificadas contra o código marcado e a documentação oficial. Os exemplos são ilustrativos: os testes do repositório exercitam ajustes rápidos de CPU sintéticos para SCVI, SCANVI, TOTALVI, MULTIVI, METHYLVI, PEAKVI e POISSONVI, além de pré-processamento que preserva contagens, contratos de saída de DE, salvar/carregar e minificação. A pilha testada é Python 3.13, Scanpy 1.12.4, AnnData 0.13.4, MuData 0.4.1, PyTorch 2.14.1 e Lightning 2.6.6. Treinamentos longos, caminhos específicos de hardware e outros fluxos de trabalho especializados permanecem ilustrativos; essas verificações não estabelecem convergência ou validade biológica.

Escolha o modelo e seu contrato de entrada

Tarefa Classe Entrada necessária
Integração de RNA scvi.model.SCVI Contagens de RNA não normalizadas
Anotação de RNA scvi.model.SCANVI Contagens e rótulos parciais
CITE-seq scvi.model.TOTALVI Contagens de RNA e proteína, células alinhadas
Integração de RNA + ATAC scvi.model.MULTIVI MuData registrado com representação de modalidade alinhada
Acessibilidade ATAC scvi.model.PEAKVI Células por picos, acessibilidade binária/contagem
ATAC quantitativo scvi.external.POISSONVI Contagens de fragmentos em nível de região
Metilação scvi.external.METHYLVI, METHYLANVI MuData com contagens de cobertura metilada e total
Citometria scvi.external.CYTOVI Intensidades de proteína transformadas
Grandes efeitos intersistemas scvi.external.SysVI Expressão normalizada e log-transformada
Velocidade de RNA scvi.external.VELOVI Abundâncias de splicing/unsplicing pré-processadas

A regra de contagem é específica do modelo: não alimente contagens de RNA brutas para SysVI ou substitua a cobertura de metilação por razões. Da mesma forma, nunca reconstrua contagens exponenciando dados log-normalizados. Preserve as contagens medidas e a proveniência do pré-processamento.

Leia as referências correspondentes antes de usar um modelo especializado:

Limites de lançamento: O suporte a JAX, incluindo JaxSCVI, foi removido na versão 1.5. scvi.model.mlxSCVI continua sendo uma implementação separada opcional para Apple Silicon; PyTorch MPS e MLX são backends diferentes. Modelos espaciais e DIAGVI permanecem importáveis na versão 1.5.1, mas o upstream direciona sua manutenção contínua para scVIVA-tools. Use os exemplos de compatibilidade fixados aqui apenas para fluxos de trabalho existentes do scvi-tools.

Fluxo de trabalho

  1. Confirme a modalidade, a proveniência dos dados brutos, IDs únicos de células/características, ordem das características, metadados de lote/amostra e a comparação biológica pretendida.
  2. Realize QC e seleção de características antes do registro do modelo. Use seleção de HVG consciente de contagem para camadas de contagem e preserve um objeto de contagem de genes completo para análises posteriores fora do conjunto de características selecionado.
  3. Registre o objeto de dados exato com o setup_anndata ou setup_mudata do modelo; crie e treine o modelo. A configuração é o registro, não a normalização.
  4. Inspecione o histórico de validação, o ajuste com dados retidos, a estabilidade da semente, a mistura de lotes e a retenção da biologia conhecida. Um UMAP bem misturado sozinho não valida a integração.
  5. Extraia representações ou saídas normalizadas específicas do modelo; salve o modelo, dados, ordem das características selecionadas, versões do software, semente e parâmetros de treinamento.

Fluxo de trabalho ilustrativo de RNA

Assume que rna_counts.h5ad contém contagens medidas e não normalizadas em .X, com obs['batch'] não ausente. Escolha os limiares de QC para o experimento antes deste bloco.

import numpy as np
import scanpy as sc
import scvi
from scipy import sparse

scvi.settings.seed = 0
adata = sc.read_h5ad("rna_counts.h5ad")
assert adata.obs_names.is_unique and adata.var_names.is_unique
assert adata.obs["batch"].notna().all()
x = adata.X
values = x.data if sparse.issparse(x) else np.asarray(x)
assert np.isfinite(values).all() and (values >= 0).all()
assert np.allclose(values, np.rint(values))
assert (np.asarray(x.sum(axis=1)).ravel() > 0).all()
adata.layers["counts"] = x.copy()

…
Perguntas frequentes

O que são 'dados de células únicas'?

São dados coletados individualmente de cada célula, permitindo uma análise muito mais detalhada do que olhar para um grupo de células como um todo.

O que significa 'modelos probabilísticos'?

São modelos matemáticos que usam a probabilidade para descrever e prever resultados, ajudando a entender a incerteza nos dados.

Posso usar isso para qualquer tipo de dado biológico?

É otimizado para dados 'ômicos' de células únicas, como RNA, ATAC, proteínas e metilação. Outros tipos de dados podem exigir ferramentas diferentes.

Detalhes

Descrição original do autor

Fits probabilistic models for single-cell omics, including scVI batch integration, scANVI annotation, totalVI CITE-seq, MultiVI RNA/ATAC integration, and posterior differential expression. Use for generative modeling, reference mapping, multimodal analysis, or model-based uncertainty; use scanpy for standard preprocessing and exploratory analysis.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas