
.. _code-support:

Code Support
============

Levels of Support for Various Codes
-----------------------------------

yt provides frontends to support several different simulation code formats 
as inputs.  Below is a list showing what level of support is provided for
each code. See :ref:`loading-data` for examples of loading a dataset from 
each supported output format using yt.

+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Capability ►          | Fluid      | Particles | Parameters | Units | Read on  | Load Raw | Part of    | Level of | 
| Code/Format ▼         | Quantities |           |            |       | Demand   | Data     | test suite | Support  |
+=======================+============+===========+============+=======+==========+==========+============+==========+
| ART                   |     Y      |     Y     |      Y     |   Y   | Y [#f2]_ |    Y     |     N      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| ARTIO                 |     Y      |     Y     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Athena                |     Y      |     N     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Castro                |     Y      |     Y     |   Partial  |   Y   |    Y     |    Y     |     N      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Chombo                |     Y      |     Y     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Enzo                  |     Y      |     Y     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| FLASH                 |     Y      |     Y     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| FITS                  |     Y      |    N/A    |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Gadget                |     Y      |     Y     |      Y     |   Y   | Y [#f2]_ |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Gasoline              |     Y      |     Y     |      Y     |   Y   | Y [#f2]_ |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Grid Data Format (GDF)|     Y      |    N/A    |      Y     |   Y   |    Y     |    Y     |     N      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Maestro               |   Y [#f1]_ |     N     |      Y     |   Y   |    Y     |    Y     |     N      | Partial  |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| MOAB                  |     Y      |    N/A    |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Nyx                   |     Y      |     Y     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Orion                 |     Y      |     Y     |      Y     |   Y   |    Y     |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| OWLS/EAGLE            |     Y      |     Y     |      Y     |   Y   | Y [#f2]_ |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Piernik               |     Y      |    N/A    |      Y     |   Y   |    Y     |    Y     |     N      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Pluto                 |     Y      |     N     |      Y     |   Y   |    Y     |    Y     |     Y      | Partial  |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| RAMSES                |     Y      |     Y     |      Y     |   Y   | Y [#f2]_ |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 
| Tipsy                 |     Y      |     Y     |      Y     |   Y   | Y [#f2]_ |    Y     |     Y      |   Full   |
+-----------------------+------------+-----------+------------+-------+----------+----------+------------+----------+ 

.. [#f1] one-dimensional base-state not read in currently.
.. [#f2] These handle mesh fields using an in-memory octree that has not been parallelized. 
         Datasets larger than approximately 1024^3 will not scale well.


If you have a dataset that uses an output format not yet supported by yt, you
can either input your data following :ref:`loading-numpy-array` or
:ref:`generic-particle-data`, or help us by :ref:`creating_frontend` for this
new format.
