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

pydeseq2

Faz seu agente analisar dados genéticos para encontrar diferenças importantes em experimentos. É útil para pesquisadores que estudam genes e suas variações.

O que ela faz

Esta ferramenta analisa dados de RNA em larga escala para descobrir quais genes mudam sua atividade entre diferentes amostras. Ela ajuda a entender as diferenças biológicas em experimentos com organismos vivos.

Quando usar

  • ✓Comparar a atividade de genes entre um grupo de tratamento e um grupo de controle.
  • ✓Identificar genes que mudam de atividade devido a uma condição específica (ex: doença vs. saúde).
  • ✓Analisar dados de experimentos onde múltiplos organismos ou amostras foram usados para obter resultados mais confiáveis.

Exemplo do que pedir para a IA

“Analise meus dados de RNA-seq para encontrar genes que mudaram entre o grupo 'tratado' e o grupo 'controle', usando uma fórmula que considera o 'lote'.”

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

Mensagem pronta para colar

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

Você fornece seus dados de contagem de genes e informações sobre suas amostras. A ferramenta usa um modelo estatístico para comparar os níveis de atividade dos genes entre os grupos que você definiu.

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 pydeseq2

Ou baixe só o arquivo:

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

PyDESeq2

Use esta funcionalidade para GLMs de binomial negativa em RNA-seq em massa, com reais biológicos explícitos, covariáveis e comparações. Células, sequenciamentos e medições repetidas do mesmo doador não são réplicas biológicas independentes. Pseudobulk em nível de doador pode ser apropriado quando sua agregação e design correspondem à pergunta científica; este não é um fluxo de trabalho de teste por célula única.

O PyDESeq2 0.5.4 atual fornece testes de Wald e encolhimento de coeficientes no estilo apeGLM. Não assuma que cada recurso ou resultado numérico do R DESeq2 atual é implementado identicamente. Veja API e versões testadas para chamadas suportadas, armazenamento AnnData e limites de verificação de fonte/tempo de execução.

Contrato de Análise

  1. Estabeleça a unidade experimental, proveniência da contagem, exclusões de amostra, níveis de referência e comparação pretendida antes do ajuste. Use contagens inteiras não negativas na ordem amostras × genes, com IDs únicos de amostra/gene. TPM, FPKM, dados log, dados VST e contagens normalizadas de biblioteca não são entradas do modelo. Verificações de inteiros sozinhas não podem estabelecer a proveniência da contagem bruta. Importações aprovadas de contagens estimadas precisam de uma conversão upstream explícita e política de correção de offset/comprimento.
  2. Exija conjuntos de amostras iguais e reordene os metadados para o índice de contagem. Resolva IDs não correspondentes e anotações de design ausentes explicitamente; nunca tome uma interseção silenciosamente. Determine a orientação a partir do esquema do arquivo, não de sua forma.
  3. Aplique um pré-filtro de gene pré-especificado após exclusões intencionais de amostra. Contagens totais >=10 é uma regra de exemplo pequena, não um limite biológico universal. Mantenha genes suficientes para estimar as tendências de normalização e dispersão conjuntamente.
  4. Construa um design de fórmula de rank completo com graus de liberdade residuais. Codifique explicitamente categorias/níveis de referência; variáveis numéricas são contínuas. A ordem dos termos da fórmula não decide o efeito testado quando um contraste é explícito.
  5. Ajuste fatores de tamanho, dispersões por gene/tendência/MAP, LFCs e diagnósticos de Cook. Inspecione avisos, suposições de convergência e normalização antes de interpretar os resultados. Fatores de tamanho grandes podem refletir diferenças reais na profundidade da biblioteca.
  6. Teste um contraste explícito com o alpha pretendido, preserve a tabela de Wald completa e, opcionalmente, encolha o mesmo único coeficiente positivo. Exporte contagens/metadados do modelo separadamente dos resultados estatísticos.

Início Rápido

Instale em um ambiente isolado; o executor de testes do repositório fornece as dependências científicas separadamente do ambiente do projeto:

uv venv --python 3.13 .venv-pydeseq2
uv pip install --python .venv-pydeseq2/bin/python 'pydeseq2==0.5.4' 'anndata==0.13.4'

Os caminhos abaixo são ilustrativos; execute a partir deste diretório de funcionalidade com seus próprios arquivos. O driver agrupado espera CSV de contagens como genes × amostras por padrão, e CSV de metadados como amostras × anotações, cada um com IDs em sua primeira coluna:

python scripts/run_deseq2_analysis.py \
  --counts counts.csv --metadata metadata.csv \
  --design '~batch + condition' --contrast condition treated control \
  --min-counts 10 --alpha 0.05 --n-cpus 1 --plots --output results/

Use --no-transpose para um arquivo de contagens já na ordem amostras × genes. O driver rejeita cabeçalhos CSV de origem duplicados, conjuntos de amostras desiguais, valores de contagem inválidos, amostras com contagem zero, anotações de contraste ausentes e designs não identificáveis. Ele define o nível de referência da variável de contraste da CLI antes do ajuste; códigos de categoria numéricos fornecidos como variável de contraste são deliberadamente tratados como categorias. Resolva os tipos e valores ausentes de outras variáveis de design nos metadados de entrada.

O driver realiza testes de Wald e encolhimento por padrão. --no-shrink exporta apenas estimativas de efeito não encolhidas; --shrink-coeff pode selecionar apenas o coeficiente que corresponde exatamente ao contraste testado. Para interações, efeitos contínuos ou matrizes de design personalizadas, use os padrões Python em vez de adivinhar um coeficiente da CLI. A CLI não expõe testes limitados ou métodos de normalização alternativos; use a API para essas escolhas.

Saídas:

  • deseq2_results.csv: estimativas atuais (encolhidas, se solicitado) com stat de Wald original, pvalue e padj.
  • deseq2_results_unshrunken.csv: tabela de Wald original preservada.
  • significant_genes.csv e results_sorted_by_padj.csv: o alpha configurado

…

Perguntas frequentes

O que são 'replicates biológicos'?

São amostras independentes do mesmo tipo de organismo ou condição, usadas para garantir que as descobertas não sejam por acaso.

O que é 'log2FoldChange'?

É uma medida de quanto a atividade de um gene mudou entre duas condições. Um valor positivo significa que aumentou, um negativo que diminuiu.

O que é 'padj' (p-valor ajustado)?

É um valor que indica a probabilidade de um resultado ser falso, após corrigir para o grande número de testes realizados. Um 'padj' baixo sugere uma descoberta confiável.

Detalhes

Descrição original do autor

Performs bulk RNA-seq differential expression analysis with PyDESeq2, including count validation, formula designs, explicit contrasts, Wald tests, FDR correction, coefficient-matched LFC shrinkage, and result visualization. Use for PyDESeq2 or Python DESeq2 workflows with biological replicates.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas