pymatgen
Faz seu agente analisar e converter dados sobre estruturas de materiais. É útil para cientistas que trabalham com física e química de materiais.
O que ela faz
Esta ferramenta ajuda a analisar e organizar dados sobre materiais. Ela pode verificar informações, mudar formatos e entender as propriedades de estruturas e compostos químicos.
Quando usar
- ✓Quando você tem dados de materiais e quer ter certeza de que estão corretos.
- ✓Ao precisar converter dados de um formato para outro.
- ✓Para entender a estrutura e as propriedades de um material.
Exemplo do que pedir para a IA
“Analise este arquivo de estrutura de material e me diga suas propriedades.”
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
A ferramenta usa um conjunto de regras e ferramentas para ler, verificar e manipular informações sobre materiais. Ela garante que cada passo seja registrado para manter a precisão.
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 pymatgenOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pymatgen/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.
pymatgen
Use o pymatgen para trabalho explícito e com preservação de proveniência com composições, moléculas, estruturas periódicas, entradas computadas, simetria, diagramas de fase, estruturas eletrônicas e arquivos de código de estrutura eletrônica. Trate cada análise, conversão, atribuição de simetria, transformação e resultado de banco de dados como dependentes de método e parâmetros.
A licença MIT frontmatter cobre esta habilidade. pymatgen e
pymatgen-core são MIT; mp-api declara BSD-3-Clause-LBNL. Os dados do Materials Project
são geralmente CC BY 4.0, enquanto os dados contribuídos permanecem de propriedade de seus
contribuidores. Verifique os termos exatos do artefato e dos dados antes da redistribuição.
Snapshot verificado (2026-09-30)
pymatgen==2026.9.24é a versão mais recente do wrapper estável (enviado em 2026-09-23). Os metadados do pacote exigem Python 3.11+ e dependem diretamente depymatgen-core>=2026.9.23.pymatgen-core==2026.9.23é a versão mais recente do núcleo estável (2026-09-23). Agora contém objetos centrais, operações de simetria/rede e a camada de E/S, tudo sob o namespace existentepymatgen.*.mp-api==0.46.5é o cliente mais recente do Materials Project estável (2026-08-18), requer Python 3.11+ e depende depymatgen>2024.2.20.- O site atual da API é construído a partir da documentação principal de 2026.9.23. Fixar ambas as
distribuições impede que
pymatgen==2026.9.24seja resolvido silenciosamente para um núcleo futuro diferente. - Pymatgen usa versões baseadas em data. PyPI renderiza a data com pontos; não infira compatibilidade de versão semântica dos números.
A suíte CLI local e os exemplos sintéticos foram executados neste snapshot. Análises VASP/Q-Chem dependentes de arquivo e exemplos de API autenticados abaixo são ilustrativos: suas assinaturas e o código-fonte atual do SDK foram verificados, mas nenhum cálculo licenciado ou recuperação de serviço autenticado foi realizado.
Crie um lock de projeto para reprodutibilidade:
uv init --python 3.11
uv add "pymatgen==2026.9.24" "pymatgen-core==2026.9.23" "mp-api==0.46.5"
uv lock
uv sync --frozen
Para um ambiente revisado descartável:
uv venv --python 3.11 .venv-pymatgen
uv pip install --python .venv-pymatgen/bin/python \
"pymatgen==2026.9.24" "pymatgen-core==2026.9.23" "mp-api==0.46.5"
Fixações diretas não congelam todas as rodas transitivas. Preserve uv.lock, plataforma,
versão do Python, versões dos pacotes e hashes dos artefatos.
Fluxo de trabalho necessário
- Declare se o objeto é um
Moleculenão periódico ou umStructureperiódico; registre a rede e as condições de contorno periódicas. - Declare as unidades. Pymatgen usa comumente Å, graus, eV, eV/átomo, amu e g/cm³, mas o contrato documentado de cada API é autoritativo.
- Declare o modo de coordenadas. As coordenadas
Structuresão fracionárias, a menos quecoords_are_cartesian=True; as coordenadasMoleculesão cartesianas. - Inspecione todos os avisos do parser. Para CIF, preserve avisos de ocupância, mesclagem de sítios, estequiometria e correção; não aceite correções silenciosamente.
- Relate desordem/ocupâncias parciais e decoração de estado de oxidação. Nunca adivinhe estados de oxidação implicitamente.
- Execute a validação antes da análise de simetria, vizinhos, transformação, conversão ou termodinâmica.
- Varra as tolerâncias de simetria e relate
symprecem Å eangle_toleranceem graus com cada atribuição. - Trate transformações como novos artefatos. Preserve a entrada, parâmetros, versões de software, avisos e checksums pai/filho.
- Antes da conversão, identifique a perda de representação. Escreva apenas para um novo caminho e verifique por round-trip propriedades cientificamente relevantes.
- Construa diagramas de fase apenas a partir de energias totais compatíveis e esquemas de correção. Uma casca computada é condicional ao conjunto de entradas fornecido.
- Mantenha todo o acesso ao banco de dados desativado por padrão. Divulgue o endpoint, filtros, campos, limite de resultados, comportamento de cache, saída, licença e citação antes de uma etapa de execução explícita.
- Preserve um manifesto de artefatos. Nunca use pickle ou carregue um grafo de objetos geral não confiável; use JSON validado por esquema e construtores explícitos.
Objetos centrais
Use as importações de conveniência públicas:
from pymatgen.core import Composition, Element, Lattice, Molecule, Structure
composition = Composition("LiFePO4", strict=True)
iron = Element("Fe")
lattice = Lattice.cubic(5.64) # Å
structure = Structure(
lattice,
["Na", "Cl"],
[[0, 0, 0], [0.5, 0.5, 0.5]],
coords_are_cartesian=False,
validate_proximity=True,
)
molecule = Molecule(
["O", "H", "H"],
…
Perguntas frequentes
O que são 'estruturas' e 'compostos' neste contexto?
Estruturas se referem à organização atômica dos materiais, como eles são arranjados no espaço. Compostos são as combinações de elementos químicos que formam esses materiais.
Por que é importante registrar cada passo?
Registrar cada passo (proveniência) garante que você saiba exatamente como os resultados foram obtidos, permitindo que outros verifiquem ou reproduzam seu trabalho com confiança.
Posso usar isso para materiais que não são cristais?
Sim, a ferramenta pode lidar tanto com estruturas periódicas (como cristais) quanto com moléculas não periódicas.
Detalhes
Descrição original do autor
Analyzes, validates, converts, and transforms materials structures and computed materials data with pymatgen. Use for local phase diagrams, symmetry sensitivity, electronic-structure I/O, and bounded Materials Project queries.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1950
- 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