***********
Data Models
***********

.. automodule:: qmpy

Materials models
================

Structure
---------
.. autoclass:: qmpy.Structure
  :members:

.. autoclass:: qmpy.Prototype
  :members:

Atom
----
.. autoclass:: qmpy.Atom
  :members:

Site
----
.. autoclass:: qmpy.Site
  :members:

Element
-------
.. autoclass:: qmpy.Element
  :members:

.. autoclass:: qmpy.Species
  :members:

Composition
-----------
.. autoclass:: qmpy.Composition
  :members:

Calculation models
==================

Calculation
-----------
.. autoclass:: qmpy.Calculation
  :members:

Density of States
-----------------
.. autoclass:: qmpy.DOS
  :members:

Potential
---------
.. autoclass:: qmpy.Potential
  :members:

.. autoclass:: qmpy.Hubbard
  :members:

Thermodynamics models
=====================

Formation Energies
------------------
.. autoclass:: FormationEnergy
  :members:

.. autoclass:: ExptFormationEnergy
  :members:

Reference energies
------------------
.. autoclass:: Fit
  :members:

.. autoclass:: ReferenceEnergy
  :members:

.. autoclass:: HubbardCorrection
  :members:

Phase Space
-----------
.. autoclass:: PhaseSpace
  :members:

.. autoclass:: PhaseData
  :members:

Database models
===============

Entries
-------
.. autoclass:: Entry
  :members:

.. autoclass:: MetaData
  :members:

References
----------
.. autoclass:: Reference
  :members:

Authors
-------
.. autoclass:: Author
  :members:

Journals
--------
.. autoclass:: Journal
  :members:


Symmetry models
===============

Spacegroup
----------
.. autoclass:: Spacegroup
  :members:

Wyckoff Site
------------
.. autoclass:: WyckoffSite
  :members:

Symmetry Operations
-------------------
.. autoclass:: Operation
  :members:

.. autoclass:: Translation
  :members:

.. autoclass:: Rotation
  :members:

Resource models
===============

Host
----
.. autoclass:: Host
  :members:

Account
-------
.. autoclass:: Account
  :members:

User
----
.. autoclass:: User
  :members:

Allocation
----------
.. autoclass:: Allocation
  :members:

Project
-------
.. autoclass:: Project
  :members:

Queue models
============

Task
----
.. autoclass:: Task
  :members:

Job
---
.. autoclass:: Job
  :members:

Analysis Tools
==============

.. autoclass:: PDF
  :members:

.. autoclass:: XRD
  :members:

.. autoclass:: Miedema
  :members:

.. autoclass:: GridData
  :members:

.. autoclass:: SpinLattice
  :members:

.. automodule:: qmpy.analysis.nearest_neighbors
  :members:

Renderer
========

.. autoclass:: qmpy.utils.rendering.Renderer
  :members:

.. autoclass:: qmpy.utils.rendering.Text
  :members:

.. autoclass:: qmpy.utils.rendering.Line
  :members:

.. autoclass:: qmpy.utils.rendering.PointCollection
  :members:

.. autoclass:: qmpy.utils.rendering.Point
  :members:

.. autoclass:: qmpy.utils.rendering.Axis
  :members:
