Atom2Vec
A python implement of Atom2Vec: a simple way to describe atoms for machine learning
(Updated 06/21/2021: We refactored the code with pymatgen, you can find old version in branch old_version. Now the code is fully typed and tested.)
Background
Atom2Vec is first proposed on Zhou Q, Tang P, Liu S, et al. Learning atoms for materials discovery[J]. Proceedings of the National Academy of Sciences, 2018, 115(28): E6411-E6417.
Demo
Installation
pip install atom2vec
Usage
Generating atom vectors and atom similarity matrix
We use pymatgen.core.Structure to store all the structures.
from atom2vec import AtomSimilarity
from pymatgen.core import Structure
from typing import List
structures: List[Structure]
atom_similarity = AtomSimilarity.from_structures(structures,
k_dim=100, max_elements=3)
Query atom vectors
from atom2vec import AtomSimilarity
from pymatgen.core import Element
from typing import List
atom_similarity: AtomSimilarity
atom_vector: List[float]
atom_vector = atom_similarity.get_atom_vector(1) # atomic index
atom_vector = atom_similarity.get_atom_vector("H") # atom's name
atom_vector = atom_similarity.get_atom_vector(Element("H")) # pymatgen Element Enum
Query atom similarity
from atom2vec import AtomSimilarity
from pymatgen.core import Element
atom_similarity: AtomSimilarity
similarity: float
similarity = atom_similarity["Ca", "Sr"]
Release files for atom2vec 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| atom2vec-1.1.0.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| atom2vec-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.4 kB
Release files / atom2vec-1.1.0.tar.gz
| Download URL | atom2vec-1.1.0.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f0655301b87c831102b609149e7267f2a03f962866803f61ef7d8011a9723cec
|
|
BLAKE2b-256 checksum How to use checksums |
d9dc085e2083d603006e1e22fd125ec11f01babd8ca3d40789f04d173f20b19b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.8.12
|
Release files / atom2vec-1.1.0-py3-none-any.whl
| Download URL | atom2vec-1.1.0-py3-none-any.whl |
|---|---|
| Size | 3.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b2a1229d94b0af56dadcfb2772fb718dab6583e65f9182871779e744218bfc62
|
|
BLAKE2b-256 checksum How to use checksums |
52f88024b047558fd47b49521de8d62a9071b3d5da75cef8c6ff8367d93d81c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.8.12
|