From 24b479e32788f9867dd49f6c95a3e499b8e4435e Mon Sep 17 00:00:00 2001 From: alexhroom Date: Fri, 14 Mar 2025 15:20:20 +0000 Subject: [PATCH] makes orsopy actually optional --- RATapi/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/RATapi/__init__.py b/RATapi/__init__.py index 1c0b820f..3d74927d 100644 --- a/RATapi/__init__.py +++ b/RATapi/__init__.py @@ -1,11 +1,16 @@ """RATapi is a Python package for modelling, fitting and optimising reflectivity problems.""" +from contextlib import suppress + import RATapi.examples as examples from RATapi import events, models from RATapi.classlist import ClassList from RATapi.controls import Controls from RATapi.project import Project from RATapi.run import run -from RATapi.utils import convert, orso, plotting +from RATapi.utils import convert, plotting + +with suppress(ImportError): # orsopy is an optional dependency + from RATapi.utils import orso as orso -__all__ = ["examples", "models", "events", "ClassList", "Controls", "Project", "run", "plotting", "convert", "orso"] +__all__ = ["examples", "models", "events", "ClassList", "Controls", "Project", "run", "plotting", "convert"]