From ba5a970d2e51af2ad8681d79ba0725098c0bfcee Mon Sep 17 00:00:00 2001 From: Henrik Finsberg Date: Wed, 6 May 2026 16:56:01 +0200 Subject: [PATCH] Add dunction to list builtin backends --- src/io4dolfinx/backends/__init__.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/io4dolfinx/backends/__init__.py b/src/io4dolfinx/backends/__init__.py index df08d7c..b27faf6 100644 --- a/src/io4dolfinx/backends/__init__.py +++ b/src/io4dolfinx/backends/__init__.py @@ -439,3 +439,22 @@ def get_backend(backend: str) -> IOBackend: return EXODUSInterface else: return import_module(backend) + + +BUILTIN_BAKENDS = ("h5py", "adios2", "pyvista", "xdmf", "vtkhdf", "exodus") + + +def list_builtin_backends() -> list[str]: + """List available builtin backends. + + Returns: + List of available backends + """ + lst = [] + for backend in BUILTIN_BAKENDS: + try: + get_backend(backend) + except ImportError: + continue + lst.append(backend) + return lst