We present MXtalTools, a flexible Python package for the data-driven modelling of molecular crystals, facilitating machine learning studies of the molecular solid state. MXtalTools comprises several classes of utilities: (1) synthesis, collation, and curation of molecule and crystal datasets, (2) integrated workflows for model training and inference, (3) crystal parameterization and representation, (4) crystal structure sampling and optimization, (5) end-to-end differentiable crystal sampling, construction and analysis. Our modular functions can be integrated into existing workflows or combined and used to build novel modelling pipelines. MXtalTools leverages CUDA acceleration to enable high-throughput crystal modelling. The Python code is available open-source on our GitHub page, with detailed documentation on ReadTheDocs.
翻译:我们推出MXtalTools,这是一个用于分子晶体数据驱动建模的灵活Python软件包,旨在促进分子固态的机器学习研究。MXtalTools包含多类实用工具:(1) 分子与晶体数据集的合成、整理与校订,(2) 模型训练与推理的集成工作流,(3) 晶体参数化与表征,(4) 晶体结构采样与优化,(5) 端到端可微分的晶体采样、构建与分析。我们的模块化功能可集成至现有工作流,或组合用于构建新颖的建模流程。MXtalTools利用CUDA加速实现高通量晶体建模。该Python代码已在GitHub页面开源提供,详细文档发布于ReadTheDocs。