|
14 | 14 | : You should have received a copy of the GNU General Public License
|
15 | 15 | : along with AtomDB. If not, see <http://www.gnu.org/licenses/>.
|
16 | 16 |
|
| 17 | +|Documentation| |Github| |
| 18 | + |
17 | 19 | AtomDB
|
18 | 20 | ======
|
19 |
| -|Python3.9| |Github| |
20 | 21 |
|
21 | 22 | About
|
22 | 23 | -----
|
23 | 24 |
|
24 |
| -AtomDB is a database of atomic and ionic properties. |
25 |
| - |
26 |
| -Installation |
27 |
| ------------- |
| 25 | +AtomDB is a versatile, free and open-source Python library for accessing and managing atomic and |
| 26 | +promolecular properties. It serves as an extended database or periodic table, of neutral and charged |
| 27 | +atomic properties offering accurate experimental and computational data for various atomic |
| 28 | +charge/multiplicity states. |
28 | 29 |
|
29 |
| -.. code-block:: |
| 30 | +AtomDB is a `QC-Devs <https://qcdevs.org/>`_ project. |
30 | 31 |
|
31 |
| - python -m pip install -e . |
32 |
| -
|
33 |
| -Usage |
34 |
| ------ |
| 32 | +Documentation |
| 33 | +------------- |
35 | 34 |
|
36 |
| -.. code-block:: |
| 35 | +AtomDB's documentation, including installation and usage instructions, as well as API documentation, |
| 36 | +is available at `atomdb.qcdevs.org <https://atomdb.qcdevs.org/>`_. |
37 | 37 |
|
38 |
| - ~/git/atomdb % python -m atomdb -h |
39 |
| - usage: python -m atomdb [-h] [-c] [-q] [-e E] dataset elem basis charge mult |
| 38 | +Functionality |
| 39 | +~~~~~~~~~~~~~ |
40 | 40 |
|
41 |
| - Compile and/or query an AtomDB entry |
| 41 | +* **Atomic scalar properties** |
| 42 | + AtomDB provides a wide range of atomic properties for neutral and charged atoms, including: |
| 43 | + **Atomic number**, **Atomic symbol**, **Atomic mass**, **Atomic radius**, **van der Waals radius**, |
| 44 | + **Covalent radius**, **Ionization potential**, **Electron affinity**, **Electronegativity**, |
| 45 | + **Atomic polarizability** |
42 | 46 |
|
43 |
| - positional arguments: |
44 |
| - dataset name of dataset |
45 |
| - elem element symbol |
46 |
| - basis basis set |
47 |
| - charge charge |
48 |
| - mult multiplicity |
| 47 | +* **Point dependent properties** |
| 48 | + AtomDB provides functions to calculate point-dependent properties, such as: |
| 49 | + **Electron density** :math:`\rho(r)`, **Electron density gradient** :math:`\nabla \rho(r)`, |
| 50 | + **Electron density Laplacian** :math:`\nabla^2 \rho(r)`, **Electron density Hessian** :math:`\nabla^2 \rho(r)` |
| 51 | + (for these properties, only the radial part is provided), and **Kinetic energy density** :math:`ked(r)` |
49 | 52 |
|
50 |
| - optional arguments: |
51 |
| - -h, --help show this help message and exit |
52 |
| - -c compile the specified entry |
53 |
| - -q query the specified entry |
54 |
| - -e E excitation level |
| 53 | + The computation of contributions per orbital, set of orbitals or spin to these properties is also supported. |
55 | 54 |
|
56 |
| -If AtomDB is installed in a directory for which you do not have write permissions, or if you'd |
57 |
| -rather store your AtomDB database in another directory (or you already have one), then you |
58 |
| -can set the ``ATOMDB_DATAPATH`` environment variable to the directory of your choice; either |
59 |
| -a non-existing directory, or an existing AtomDB database. |
| 55 | +* **promolecular properties** |
| 56 | + AtomDB provides the capabilities to create promolecular models, and then estimate molecular properties |
| 57 | + from the atomic properties. |
60 | 58 |
|
61 |
| -On release, AtomDB should come with compiled database files pre-installed in the default |
62 |
| -``ATOMDB_DATAPATH``. Raw data files containing the output of electronic structure computations |
63 |
| -will be hosted in another Git repo (AtomDB-Data) via LFS. If you are a developer working on compiling new |
64 |
| -database entries or writing new datasets, then you can set ``ATOMDB_DATAPATH`` to the location |
65 |
| -of the AtomDB-Data repo on your computer. |
| 59 | +* **Dumping and loading** |
| 60 | + AtomDB provides the capability to dump and load atomic properties to and from json files. |
66 | 61 |
|
67 |
| -Send Michael your SSH public key and ask him for the current URL for the AtomDB-Data repo. |
| 62 | +For a complete list of available properties, see |
| 63 | +`this table <https://atomdb.qcdevs.org/api/index.html#properties>`_. |
68 | 64 |
|
69 | 65 | Contributing
|
70 | 66 | ------------
|
71 | 67 |
|
72 |
| -You can help by writing features, properties, and datasets, or by running computations! 🙂 |
| 68 | +We welcome any contributions to the AtomDB library in accordance with our |
| 69 | +`Code of Conduct <https://qcdevs.org/guidelines/qcdevs_code_of_conduct/>`_; please see our |
| 70 | +`Contributing Guidelines <https://qcdevs.org/guidelines/>`_. |
| 71 | +Please report any issues you encounter while using AtomDB on GitHub Issues. |
| 72 | + |
| 73 | +For further information and inquiries please contact us at |
| 74 | +`qcdevs@gmail.com <mailto:qcdevs@gmail.com>`_. |
| 75 | + |
| 76 | +Citing AtomDB |
| 77 | +------------- |
| 78 | + |
| 79 | +Please use the following citation in any publication using AtomDB: |
| 80 | + |
| 81 | +.. code::bibtex |
73 | 82 |
|
74 |
| -TODO |
75 |
| -~~~~ |
76 |
| -- Add functions for dealing with multiple database entries at once |
77 |
| -- Add more properties (C-DFT, SP-CDFT, etc.) See the [properties list](https://docs.google.com/spreadsheets/d/1_N-wvdiSEjHuCrhf9t14a114BRIzcugmE8sRww5XUTY/edit?usp=sharing) |
78 |
| -- Add more datasets (Hartree-Fock, some useful DFT calcs...?) |
79 |
| -- Get the NIST dataset, and add those dataset-independent fields to the DB entries |
80 |
| -- Make all field names consistent with IOData |
81 |
| -- See Issues tab |
| 83 | + @Article{atomdb, |
| 84 | + author = {S{\'a}nchez D{\'\i}az, Gabriela and Richer, Michelle and |
| 85 | + Mart{\'\i}nez Gonz{\'a}lez, Marco and {v}an Zyl, Maximilian and |
| 86 | + Pujal, Leila and Tehrani, Alireza and Bianchi, Julianna and |
| 87 | + Ayers, Paul W. and Heidar-Zadeh, Farnaz}, |
| 88 | + title = {{AtomDB: A Python Library for Atomic and Promolecular Properties}}, |
| 89 | + journal = {-}, |
| 90 | + year = {2024}, |
| 91 | + url = {https://atomdb.qcdevs.org/}, |
| 92 | + } |
82 | 93 |
|
| 94 | +License |
| 95 | +------- |
83 | 96 |
|
84 |
| -Citations |
85 |
| ---------- |
| 97 | +AtomDB's source code is hosted on GitHub and is released under the GNU General Public License v3.0. |
86 | 98 |
|
87 |
| -2021 QuantumElephant 🐘 AtomDB ⚛ |
| 99 | +.. |Documentation| image:: https://img.shields.io/badge/documentation-blue.svg?logo=Sphinx |
| 100 | + :target: https://atomdb.qcdevs.org/ |
88 | 101 |
|
89 |
| -.. |Python3.9| image:: http://img.shields.io/badge/python-3.9-blue.svg |
90 |
| - :target: https://docs.python.org/3/ |
91 |
| -.. |Github| image:: https://img.shields.io/badge/quantumelephant-black.svg?logo=GitHub |
92 |
| - :target: https://github.com/quantumelephant/atomdb/ |
| 102 | +.. |Github| image:: https://img.shields.io/badge/theochem-black.svg?logo=GitHub |
| 103 | + :target: https://github.com/theochem/AtomDB/ |
0 commit comments