Skip to content

How to contribute

We warmly welcome contributions, as this project is designed to be a living database. With iterative rounds of active learning, both regression models and AI-based expert systems can continuously refine the screening process and enhance the accuracy of material property predictions.

Our plans for the immediate future include the release of a Python library that will enable users to:

  • Download raw data from online materials databases, and process them;
  • Repeat the pre-processing steps;
  • Build and train classification and regressor models (E(3)NN and GBDT);
  • Apply these models for material screening.

This library aims to ensure full reproducibility of the protocol while supporting the ongoing integration of new data into the training set, whether derived from experiments or ab initio simulations.

⚠️ Work in Progress

We are actively working on improving testing and refining the API to support the seamless integration of new models and datasets. Our goal is to keep the project aligned with the latest advancements in computational materials science.

How You Can Contribute While the contribution process is still under development, you’re welcome to get involved by:

Reviewing the contribution guidelines and our Code of Conduct.

Forking the repository and creating a feature branch.

Adding your model or dataset (note: the test suite is still under construction).

Submitting a pull request for review.

For Larger Contributions If you're interested in integrating new material descriptors or machine learning models (for regression or classification), we recommend:

Opening an issue to discuss your proposal, or

Contacting us directly at paolo.deangelis@polito.it for guidance and support.

We are happy to assist with integration and discuss potential research collaborations using the protocol or database.

Coming Soon Coming Soon