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
Mensagem pronta para colar
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 datamolOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/datamol/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.
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íveisn_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.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1855
- 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
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem