.. _about: About ===== MXtalTools is a Python library for machine learning on molecules and molecular crystals, built on `PyTorch `_ and `PyTorch Geometric `_. The library provides: - **Crystal building** -- Fast, differentiable construction of molecular crystal supercells from asymmetric unit parameters and space group symmetry. - **Crystal density prediction** -- Predict crystal packing coefficients from molecular structure using a pre-trained graph neural network. - **Molecule autoencoder** -- Encode molecules into equivariant vector and scalar representations using a pre-trained Mo3ENet model. - **Crystal scoring** -- Evaluate crystal structures against CSD statistics using a trained classifier. - **Crystal structure search** -- Optimize crystal packing parameters using machine-learned interatomic potentials and scoring models. - **Dataset utilities** -- Tools for constructing molecular and crystal datasets from CSD, ``.cif``, and ``.xyz`` files. - **Model training** -- Configurable training workflows for graph neural networks on molecular crystal tasks. Reference --------- If you use MXtalTools in a publication, please cite: .. code-block:: bibtex @article{kilgour2026mxtaltools, title={MXtalTools: A Toolkit for Machine Learning on Molecular Crystals}, author={Kilgour, Michael and Tuckerman, Mark E and Rogal, Jutta}, journal={Journal of Chemical Information and Modeling}, year={2026}, publisher={American Chemical Society} }