Skip to main content

Data-driven materials discovery based on composition.

Project description

DiSCoVeR

A materials discovery algorithm geared towards exploring high performance candidates in new chemical spaces using composition-only.

Installation

Updates coming soon, including a PyPI distribution. Anaconda distribution to follow.

The current instructions are:

conda install flit # or `pip install flit`
git clone --recurse-submodules https://github.com/sparks-baird/mat_discover.git
cd mat_discover
flit install

Usage

The basic usage is:

from mat_discover.discover_ import Discover
disc = Discover()
disc.fit(train_df) # DataFrames should have at minimum "formula" and "target" columns
scores = disc.predict(val_df)
disc.plot()
disc.save()
print(disc.dens_score_df.head(10), disc.peak_score_df.head(10))

See mat_discover_example.py.

Citing

The preprint is hosted on ChemRxiv:

Baird S, Diep T, Sparks T. DiSCoVeR: a Materials Discovery Screening Tool for High Performance, Unique Chemical Compositions. ChemRxiv 2021. doi:10.33774/chemrxiv-2021-5l2f8. This content is a preprint and has not been peer-reviewed.

The BibTeX citation is as follows:

@article{baird_diep_sparks_2021,
place={Cambridge},
title={DiSCoVeR: a Materials Discovery Screening Tool for High Performance, Unique Chemical Compositions},
DOI={10.33774/chemrxiv-2021-5l2f8},
journal={ChemRxiv},
publisher={Cambridge Open Engage},
author={Baird, Sterling and Diep, Tran and Sparks, Taylor},
year={2021}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mat_discover-1.2.0.tar.gz (55.2 MB view hashes)

Uploaded Source

Built Distribution

mat_discover-1.2.0-py2.py3-none-any.whl (48.0 MB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page