.. xraydb documentation master file

X-ray DB: X-ray Reference Data in SQLite
========================================

.. _XrayDB Github Page:  https://github.com/xraypy/XrayDB
.. _FFAST webpage:       https://www.nist.gov/pml/data/ffast/index.cfm
.. _PDF Version of this documentation:  https://xraypy.github.io/XrayDB/xraydb.pdf
.. _XrayDB Web App (xrayabsorption.org):  https://xraydb.xrayabsorption.org/
.. _XrayDB Web App (CARS, U Chicago):  https://millenia.cars.aps.anl.gov/xraydb

XrayDB provides atomic data, characteristic X-ray energies, and X-ray cross
sections for the elements in an SQLite3 database, ``xraydb.sqlite``.  This file
can be used directly with SQLite :cite:`sqlite` or from the many programming
language that have interfaces to SQLite.  Some of the components of the
database hold arrays of numbers, which are stored as JSON-encoded strings, and
will need to be decoded from JSON to be used.

A Python module providing an interface to this database is also provided here.

The current version of the XrayDB database is **9.1**, and the
Python module is version |release|.

Values in XrayDB use the most common SI units for X-ray work: Cross sections
are in cm^2/gr, and energies are in eV.  Energy-dependent data for
cross-sections are typically most reliable between about 250 eV to about
250,000 eV.  Elements from Z=1 to 92 are supported, with some data are included
for elements between Z=93 and Z=98.


Some useful resources using this library include:

   * `XrayDB Web App (xrayabsorption.org)`_ is an interactive web applications
     to browse the data in this database and make plots of X-ray attenuation,
     scattering factors, mirror reflectivity, and more.  Data tables and python
     code to generate that data are available for many of the calculations.

   * :ref:`periodic_tables` for printable Poster-sized Periodic tables of X-ray energies.

   * `XrayDB Github Page`_ has data sources, code, development and issues.

   * `PDF Version of this documentation`_

The project began with the data from the compilation of basic atomic
properties and X-ray absorption edge energies, emission energies, and
absorption cross sections from :cite:`Elam_Ravel_Sieber`, who assembled
data from a several sources.  More data has been added from other sources.
Energy widths of core holes for excited electronic levels from
:cite:`Keski_Krause` and :cite:`Krause_Oliver`.  Elastic X-ray scattering
data, :math:`f_0(q)` is taken from :cite:`Waasmaier_Kirfel`.  Resonant
scattering cross sections :math:`f'(E)` and :math:`f''(E)` and absorption
cross sections from :cite:`Chantler` as from the `FFAST webpage`_ (but on
a finer energy grid, data from :cite:`Chantler2016`) are also included.


Table of Contents
-----------------------

.. toctree::
   :maxdepth: 3

   installation
   periodictable
   examples
   python
   overview
   dbschema
   biblio
