==================
Input/Output
==================
.. currentmodule:: lsdb

Construction
~~~~~~~~~~~~~~~~~~
.. autosummary::
    :toctree: api/

    open_catalog
    show_versions
    from_dataframe
    from_astropy
    catalog.generation.generate_catalog

Materializing
~~~~~~~~~~~~~~~~~~

Typically, you would materialize a catalog via ``catalog.write_catalog()`` calls,
and they will call these io methods with appropriate settings.

.. autosummary::
    :toctree: api/

    io.to_hats
    io.to_collection
    io.to_association
    io.to_lance
