# encoding: utf-8
# -----------------------------------------------------------------------------
#  Copyright (C) 2020 Keith Jared Roberts

#  Distributed under the terms of the GNU General Public License. You should
#  have received a copy of the license along with this program. If not,
#  see <http://www.gnu.org/licenses/>.

from . import decomp, geometry, migration
from .__about__ import __version__
from .generation import generate_mesh, sliver_removal
from .geometry import (
    Ball,
    Cube,
    Cylinder,
    Difference,
    Disk,
    Intersection,
    Prism,
    Rectangle,
    Repeat,
    Torus,
    Union,
)
from .sizing import (
    SizeFunction,
    get_sizing_function_from_segy,
    plot_sizing_function,
    read_velocity_model,
    write_velocity_model,
)

__all__ = [
    "__version__",
    "read_velocity_model",
    "geometry",
    "Rectangle",
    "Cube",
    "Cylinder",
    "Disk",
    "Union",
    "Torus",
    "Prism",
    "Ball",
    "Intersection",
    "Difference",
    "get_sizing_function_from_segy",
    "write_velocity_model",
    "plot_sizing_function",
    "generate_mesh",
    "sliver_removal",
    "decomp",
    "migration",
    "SizeFunction",
    "Repeat",
]
