多晶格派生结构枚举器
项目描述
dsenum
多晶格派生结构枚举器
安装
dsenum与Python3.8+兼容,可以通过PyPI安装
pip install dsenum
或本地
git clone git@github.com:lan496/dsenum.git
cd dsenum
pip install -e .
使用方法
import numpy as np
from pymatgen.core import Lattice, Structure
from pymatgen.core.periodic_table import DummySpecie
from dsenum import StructureEnumerator
latt = Lattice(np.array([[0, 1, 1], [1, 0, 1], [1, 1, 0]]))
coords = [[0, 0, 0]]
structure = Structure(latt, [DummySpecie('X')] * len(coords), coords)
num_type = 2
index = 4
dstructs = StructureEnumerator(structure, index, num_type).generate()
print(len(dstructs)) # -> 12
有关更复杂的用例,请参阅docs/examples/constraints.ipynb。
如何引用dsenum
如果您在研究中使用了dsenum.ZddStructureEnumerator
,请引用以下文章。
@article{doi:10.1063/5.0021663,
author = {Shinohara,Kohei and Seko,Atsuto and Horiyama,Takashi and Ishihata,Masakazu and Honda,Junya and Tanaka,Isao },
title = {Enumeration of nonequivalent substitutional structures using advanced data structure of binary decision diagram},
journal = {J. Chem. Phys.},
volume = {153},
number = {10},
pages = {104109},
year = {2020},
doi = {10.1063/5.0021663},
URL = {https://doi.org/10.1063/5.0021663},
}
@inproceedings{Horiyama2018,
memo ={Isomorphism Elimination by Zero-Suppressed Binary Decision Diagrams},
author={Takashi Horiyama and Masahiro Miyasaka and Riku Sasaki},
booktitle={the Canadian Conference on Computational Geometry},
pages={360--366},
address={Winnipeg, Manitoba, Canada}
year={2018},
url={http://www.cs.umanitoba.ca/~cccg2018/papers/session7B-p2.pdf}
}
致谢
我要感谢Horiyama博士分享了他的同构消除决策图前缀方法的实现。我还要感谢他允许发布代码的善意。
项目详情
关闭
dsenum-0.4.4.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b037065a40aaebe0d8af4fb10003405077f80962e7d66dea8900733240391a6f |
|
MD5 | 3bb872108aa8c2f1b560486caa3ccb7c |
|
BLAKE2b-256 | 325c5007e993b00b61b0ea07655dbc10836470df27c8b8c55de77df8fefccb85 |
关闭
dsenum-0.4.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8600e3280ff2c5dcd5b3b34fb44faee76abc29ed1938fdcf87625dc0521333a0 |
|
MD5 | 38abe7cec0c007c2430d5dbe72bb120f |
|
BLAKE2b-256 | bae93e0c757682eb94a34ea9d046a50858ec3b4a0922afbca6aeb6c595e0a700 |
关闭
dsenum-0.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 50a9cc34e125aec3cbd87cc570ea1c08e2b5a626a6ed71c44c510825c5050f23 |
|
MD5 | e43f5d7f1b6182e35669b188113ecdb9 |
|
BLAKE2b-256 | 24314aca6bb7dcf8b34bfc5cbf4a2b05da88b0c2e90dc2559050d02b68785587 |
关闭
dsenum-0.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae3e238dfd5b461ae4b8ea53300e8040b81c7a64a4395f6d22487f6aa0dbe246 |
|
MD5 | 1bb431709d42e2b3e70bcbbb8fbd2a36 |
|
BLAKE2b-256 | 6b522e71048d812eb50dba8227dfa99b8b2abe657741ff15b2755bcab707781a |
关闭
哈希值 for dsenum-0.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 087f6d5a115d664316696d8c5f7d8d60688f1340fd545f75a60e44a9bb8807cb |
|
MD5 | 1c1e7bd578c9f21fb0bbde09cf218c85 |
|
BLAKE2b-256 | 9399419310f64e6e391edbccbec7a606ed414bd642b8f3726b4943ebb156cadd |
关闭
哈希值 for dsenum-0.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 131403c29d1139151063b51c8e3b1e3b3ec5a8f08af1b421982f3adec01d6e20 |
|
MD5 | 2c945e95be46948316742d51a2a0fd8d |
|
BLAKE2b-256 | 05564adde0b66196ac70247f9a64c8653afa66c8cefc7b487305342bf68c2c02 |