算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
molecules-and-io【设计与创意】Build, inspect, convert, serialize, charge, conformer-generate, visualize, and validate OpenFF Molecule objects.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task is centered on openff.toolkit.Molecule creation, inspection, conversion, serialization, conformer generation, partial charges, stereochemistry or tautomer enumeration, SMARTS matching, graph/isomorphism checks, or molecule visualization.
references/api-reference.md for verified constructor, conversion, matching, conformer, charge, and visualization API details.references/workflows.md for self-contained recipes covering SMILES, mapped SMILES, files, conformers, charges, stereochemistry, tautomers, SMARTS, round-trips, and visualization.references/troubleshooting.md when molecule creation, file IO, toolkit backend, stereochemistry, partial charge, conformer, or PDB handling fails.scripts/smoke_molecule_workflow.py --help to inspect the bundled smoke workflow, then try a tiny molecule with --smiles CCO.SDF, MOL, SMI, or PDB outputs through Molecule.from_file() and Molecule.to_file().Molecule, RDKit molecules, and OpenEye molecules when the corresponding backend is available.Topology.from_molecules(), Topology.from_pdb(), Topology.to_file(), hierarchy iteration, OpenMM/MDTraj conversion, or system export, use ../topology-and-systems/SKILL.md.ForceField loading, SMIRNOFF parameter assignment, create_interchange(), create_openmm_system(), or parameter handler modification, use ../smirnoff-force-fields/SKILL.md.../toolkit-backends/SKILL.md.Molecule.from_smiles(smiles, allow_undefined_stereo=False) when stereochemistry matters; explicitly explain any fallback to allow_undefined_stereo=True.Molecule.from_mapped_smiles() for atom-order-sensitive work; ordinary from_smiles() stores atom maps but does not use them for ordering.SDF for file round-trips that need molecular graph information; avoid treating bare PDB or XYZ as sufficient graph sources.RDKit conformers and mmff94/gasteiger charges plus BuiltIn zeros/formal_charge; do not promise OpenEye, AmberTools, or NAGL-only methods.