Skip to content

Commit 2ec9f1e

Browse files
authored
Merge pull request #90 from msricher/readme
Update readme
2 parents b594c66 + f9490e6 commit 2ec9f1e

File tree

1 file changed

+62
-51
lines changed

1 file changed

+62
-51
lines changed

README.rst

Lines changed: 62 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -14,79 +14,90 @@
1414
: You should have received a copy of the GNU General Public License
1515
: along with AtomDB. If not, see <http://www.gnu.org/licenses/>.
1616
17+
|Documentation| |Github|
18+
1719
AtomDB
1820
======
19-
|Python3.9| |Github|
2021

2122
About
2223
-----
2324

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.
2829

29-
.. code-block::
30+
AtomDB is a `QC-Devs <https://qcdevs.org/>`_ project.
3031

31-
python -m pip install -e .
32-
33-
Usage
34-
-----
32+
Documentation
33+
-------------
3534

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/>`_.
3737

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+
~~~~~~~~~~~~~
4040

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**
4246

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)`
4952

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.
5554

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.
6058

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.
6661

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>`_.
6864

6965
Contributing
7066
------------
7167

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
7382
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+
}
8293
94+
License
95+
-------
8396

84-
Citations
85-
---------
97+
AtomDB's source code is hosted on GitHub and is released under the GNU General Public License v3.0.
8698

87-
2021 QuantumElephant 🐘 AtomDB ⚛
99+
.. |Documentation| image:: https://img.shields.io/badge/documentation-blue.svg?logo=Sphinx
100+
:target: https://atomdb.qcdevs.org/
88101

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

Comments
 (0)