orbix.viz
=========

.. py:module:: orbix.viz

.. autoapi-nested-parse::

   Plotting for orbix types, built on eyepiece primitives.

   Requires the ``viz`` extra (``pip install 'orbix[viz]'``), which brings
   eyepiece and, through it, matplotlib and hwostyle. The base install stays
   free of all three: names are re-exported lazily (PEP 562), so importing
   this package imports no plotting stack, and the eyepiece requirement is
   checked only when a plot function is first touched.



Submodules
----------

.. toctree::
   :maxdepth: 1

   /autoapi/orbix/viz/_require/index
   /autoapi/orbix/viz/anim/index
   /autoapi/orbix/viz/orbit/index


Attributes
----------

.. autoapisummary::

   orbix.viz._LAZY
   orbix.viz.__all__


Functions
---------

.. autoapisummary::

   orbix.viz.__getattr__
   orbix.viz.__dir__


Package Contents
----------------

.. py:data:: _LAZY

.. py:data:: __all__

.. py:function:: __getattr__(name)

   Resolve a lazy re-export, checking the eyepiece requirement first.

   :param name: Attribute being looked up on ``orbix.viz``.

   :returns: The requested plot function.

   :raises AttributeError: If ``name`` is not one of the lazy re-exports.


.. py:function:: __dir__()

   List the lazy re-exports alongside the module's real attributes.

   :returns: Sorted attribute names, including the lazily provided functions.


