|
| 1 | +<!-- |
| 2 | +This file is part of AtomDB. |
| 3 | +
|
| 4 | +AtomDB is free software: you can redistribute it and/or modify it under |
| 5 | +the terms of the GNU General Public License as published by the Free |
| 6 | +Software Foundation, either version 3 of the License, or (at your |
| 7 | +option) any later version. |
| 8 | +
|
| 9 | +AtomDB is distributed in the hope that it will be useful, but WITHOUT |
| 10 | +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 11 | +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| 12 | +for more details. |
| 13 | +
|
| 14 | +You should have received a copy of the GNU General Public License |
| 15 | +along with AtomDB. If not, see <http://www.gnu.org/licenses/>. |
| 16 | +--> |
| 17 | + |
| 18 | +[](https://python.org/downloads) |
| 19 | +[](https://github.com/theochem/AtomDB/actions/workflows/pytest.yaml) |
| 20 | +[](https://pypi.python.org/pypi/qc-AtomDB/) |
| 21 | + |
| 22 | +[](https://github.com/theochem/AtomDB/actions/workflows/pages/pages-build-deployment) |
| 23 | + |
| 24 | +# AtomDB |
| 25 | + |
| 26 | +## About |
| 27 | + |
| 28 | +AtomDB is a versatile, free, and open-source Python library for accessing and managing atomic and |
| 29 | +promolecular properties. It serves as an extended database or periodic table of neutral and charged |
| 30 | +atomic properties, offering accurate experimental and computational data for various atomic |
| 31 | +charge/multiplicity states. AtomDB is a [QC-Devs](https://qcdevs.org/) project. |
| 32 | + |
| 33 | +## Documentation |
| 34 | + |
| 35 | +AtomDB's documentation, including installation and usage instructions, as well as API documentation, is available at [atomdb.qcdevs.org](https://atomdb.qcdevs.org/). |
| 36 | + |
| 37 | +### Functionality |
| 38 | + |
| 39 | +- **Atomic scalar properties** |
| 40 | + |
| 41 | + AtomDB provides a wide range of atomic properties for neutral and charged atoms, including: **Atomic number**, **Atomic symbol**, **Atomic mass**, **Atomic radius**, **van der Waals radius**, **Covalent radius**, **Ionization potential**, **Electron affinity**, **Electronegativity**, **Atomic polarizability**. |
| 42 | + |
| 43 | +- **Point dependent properties** |
| 44 | + |
| 45 | + AtomDB provides functions to calculate point-dependent properties, such as: |
| 46 | + **Electron density** $\rho(r)$, |
| 47 | + **Electron density gradient** $\nabla \rho(r)$, |
| 48 | + **Electron density Laplacian** $\nabla^2 \rho(r)$, |
| 49 | + **Electron density Hessian** $\nabla^2 \rho(r)$ (for these properties, only the radial part is provided), |
| 50 | + and **Kinetic energy density** $ked(r)$. |
| 51 | + |
| 52 | + The computation of contributions per orbital, set of orbitals, or spin to these properties is also supported. |
| 53 | + |
| 54 | +- **Promolecular properties** |
| 55 | + |
| 56 | + AtomDB provides the capabilities to create promolecular models, and then estimate molecular properties from the atomic properties. |
| 57 | + |
| 58 | +- **Dumping and loading** |
| 59 | + |
| 60 | + AtomDB provides the capability to dump and load atomic properties to and from JSON files. |
| 61 | + |
| 62 | +For a complete list of available properties, see [this |
| 63 | +table](https://atomdb.qcdevs.org/api/index.html#properties). |
| 64 | + |
| 65 | +## Installation |
| 66 | + |
| 67 | +We recommend using Python 3.9 or later. The `qc-grid` is need to run `AtomDB`. You can install it |
| 68 | +from source for now: |
| 69 | + |
| 70 | +```bash |
| 71 | +git clone [email protected]:theochem/grid.git |
| 72 | +cd qc-grid |
| 73 | +pip install . |
| 74 | +``` |
| 75 | + |
| 76 | +Then, |
| 77 | +`qc-AtomDB` can be installed using `pip`: |
| 78 | + |
| 79 | +```bash |
| 80 | +pip install qc-AtomDB |
| 81 | + |
| 82 | +``` |
| 83 | + |
| 84 | + |
| 85 | +## Contributing |
| 86 | + |
| 87 | +We welcome any contributions to the AtomDB library in accordance with our [Code of Conduct](https://qcdevs.org/guidelines/qcdevs_code_of_conduct/). Please see our [Contributing Guidelines](https://qcdevs.org/guidelines/). |
| 88 | +Please report any issues you encounter while using AtomDB on GitHub Issues. |
| 89 | + |
| 90 | +For further information and inquiries, please contact us at [[email protected]](mailto:[email protected]). |
| 91 | + |
| 92 | +## Citing AtomDB |
| 93 | + |
| 94 | +Please use the following citation in any publication using AtomDB: |
| 95 | + |
| 96 | +```bibtex |
| 97 | +@article{atomdb, |
| 98 | + author = {S{\'a}nchez D{\'\i}az, Gabriela and Richer, Michelle and |
| 99 | + Mart{\'\i}nez Gonz{\'a}lez, Marco and {v}an Zyl, Maximilian and |
| 100 | + Pujal, Leila and Tehrani, Alireza and Bianchi, Julianna and |
| 101 | + Ayers, Paul W. and Heidar-Zadeh, Farnaz}, |
| 102 | + title = {{AtomDB: A Python Library for Atomic and Promolecular Properties}}, |
| 103 | + journal = {-}, |
| 104 | + year = {2024}, |
| 105 | + url = {https://atomdb.qcdevs.org/}, |
| 106 | + } |
| 107 | +``` |
0 commit comments