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

datamol

Permite que seu agente trabalhe com dados químicos de forma simplificada. Ele é ideal para tarefas comuns na descoberta de medicamentos. Útil para analisar e manipular estruturas moleculares.

O que ela faz

Datamol é uma ferramenta que ajuda a trabalhar com informações sobre moléculas químicas. Ela simplifica tarefas comuns como converter formatos de moléculas, calcular propriedades e visualizar estruturas.

Quando usar

  • ✓Quando você precisa converter uma lista de nomes de moléculas para um formato que o computador entende.
  • ✓Ao querer calcular características específicas de várias moléculas de uma vez.
  • ✓Para organizar e analisar coleções de moléculas.

Exemplo do que pedir para a IA

“Converta esta lista de nomes de moléculas para o formato SMILES e me diga quais são as mais parecidas entre si.”

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

Mensagem pronta para colar

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

Datamol usa uma biblioteca chamada RDKit por baixo dos panos, mas oferece comandos mais simples e diretos. Ele permite que você execute muitas tarefas em várias moléculas ao mesmo tempo, tornando o processo mais rápido.

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 datamol

Ou baixe só o arquivo:

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

Habilidade em Quimioinformática com Datamol

Visão Geral

Datamol é uma biblioteca Python que fornece uma camada de abstração leve e "Pythônica" sobre o RDKit para quimioinformática molecular. Simplifique operações moleculares complexas com padrões sensatos, paralelização eficiente e recursos modernos de I/O. Todos os objetos moleculares são instâncias nativas rdkit.Chem.Mol, garantindo compatibilidade total com o ecossistema RDKit.

Alvo verificado: datamol 0.13.0, lançado em 9 de setembro de 2026. Verificações locais usaram Python 3.13 e RDKit 2026.03.6. Python 3.11+ e RDKit 2024.09+ são necessários. A distribuição 0.13 inclui dependências de tempo de execução para SELFIES, visualização, nuvem, Excel e Parquet. Exemplos de API atuais e limites de verificação estão registrados em references/review.md. Fixe o ambiente: atualizações do RDKit podem alterar representações canônicas e conformadores retidos. Compare invariantes químicos, não uma contagem fixa de conformadores ou uma string canônica exata dependente da versão.

Principais capacidades:

  • Conversão de formato molecular (SMILES, SELFIES, InChI)
  • Padronização e sanitização de estrutura
  • Descritores e impressões digitais moleculares
  • Geração e análise de conformadores 3D
  • Agrupamento e seleção de diversidade
  • Análise de scaffold e fragmentos
  • Aplicação de reações químicas
  • Visualização e alinhamento
  • Processamento em lote com paralelização
  • Suporte a armazenamento em nuvem via fsspec

Instalação e Configuração

Oriente os usuários a instalar o datamol:

uv pip install "datamol==0.13.0"

RDKit e as dependências S3/GCS, Excel/Parquet, visualização e SELFIES são instaladas pela distribuição atual; extras de recursos separados não são necessários. Use um ambiente isolado para evitar conflitos de requisitos de pacotes científicos.

Convenção de importação:

import datamol as dm

Fluxos de Trabalho Principais

Dez áreas de fluxo de trabalho, cada uma com código funcional, são documentadas em references/core_workflows.md:

# Área Abrange
1 Manipulação básica de moléculas to_mol, conversão em lote, tratamento de erros, SMILES canônicos e isométricos, sanitização e padronização completa
2 Leitura e escrita de arquivos SDF, SMILES, CSV, Excel com estruturas renderizadas, o leitor/escritor universal e caminhos de nuvem ou HTTPS
3 Descritores e propriedades o conjunto padrão de descritores, computação paralela, aromaticidade, estereoquímica, flexibilidade e filtragem
4 Impressões digitais e similaridade ECFP4 e outros tipos, distâncias par a par e entre conjuntos, busca de vizinhos mais próximos (distância Tanimoto = 1 − similaridade)
5 Agrupamento e diversidade agrupamento por similaridade, seleção de subconjuntos diversos e centróides de clusters
6 Análise de scaffold scaffolds Bemis-Murcko, agrupamento e contagem, e divisões de treino/teste disjuntas por scaffold
7 Fragmentação fragmentação de moléculas, busca de fragmentos comuns em uma biblioteca e pontuação baseada em fragmentos
8 Conformadores 3D geração, acesso, agrupamento por RMSD, seleção representativa e SASA
9 Visualização grades, arquivos, SVG para publicação, alinhamento de subestrutura, destaque de átomos e ligações, exibição de conformadores
10 Reações químicas SMARTS de reação, aplicação a uma molécula ou a uma biblioteca inteira

Três pipelines de ponta a ponta — carregar/filtrar/analisar, série SAR por scaffold e triagem virtual — estão em references/workflow_patterns.md.

Paralelização

Datamol inclui paralelização integrada para muitas operações. Use o parâmetro n_jobs:

  • n_jobs=1: Sequencial (sem paralelização)
  • n_jobs=-1: Use todos os núcleos de CPU disponíveis
  • n_jobs=4: Use 4 núcleos

Funções que suportam paralelização:

  • dm.read_sdf(..., n_jobs=-1)
  • dm.descriptors.batch_compute_many_descriptors(..., n_jobs=-1, batch_size=128)
  • dm.cluster_mols(..., n_jobs=-1)
  • dm.pdist(..., n_jobs=-1)
  • dm.conformers.sasa(..., n_jobs=-1)

Barras de progresso: Muitas operações em lote suportam o parâmetro progress=True. Para lotes de descritores paralelos, forneça um batch_size positivo (por exemplo, 128). Na pilha 0.13.0 testada, o padrão None atinge o joblib e levanta um erro quando a paralelização é habilitada.

Documentação de Referência

Para documentação detalhada da API, consulte estes arquivos de referência:

  • references/core_api.md: Funções do namespace principal (conversões, padronização, impressões digitais, agrupamento)
  • references/io_module.md: Operações de I/O de arquivos (leitura/escrita de SDF, CSV, Excel, arquivos remotos)

…

Perguntas frequentes

O que é SMILES?

SMILES é uma forma de representar a estrutura de uma molécula usando apenas caracteres de texto.

O que são 'descritores' e 'fingerprints'?

São como 'impressões digitais' ou resumos de características de uma molécula, usados para compará-las ou analisá-las.

Posso usar isso para criar novas moléculas?

Datamol foca em analisar e manipular moléculas existentes. Para criar novas, você pode precisar de outras ferramentas ou abordagens.

Detalhes

Descrição original do autor

Pythonic wrapper around RDKit with simplified interface and sensible defaults. Preferred for standard drug discovery including SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, parallel processing. Returns native rdkit.Chem.Mol objects. For advanced control or custom parameters, use rdkit directly.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas