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"]
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| atom2vec-1.1.0.tar.gz | 4.6 kB | Without provenance | Details for atom2vec-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| atom2vec-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for atom2vec-1.1.0-py3-none-any.whl |
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
|
Security for atom2vec 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.