diff --git a/snippets/raw_bm23_analysis.py b/snippets/raw_bm23_analysis.py
index a4fd268cd8e74ee2deae4698497675e6a43a33ab..c27305fdfa17ab7ed6a260bc7886e27b434b7618 100644
--- a/snippets/raw_bm23_analysis.py
+++ b/snippets/raw_bm23_analysis.py
@@ -1,5 +1,5 @@
-from est.app.utils.xasobj import get_xas_obj
 from silx.io.url import DataUrl
+from est.core.io import read_from_input_information
 from est.units import ur
 from larch.xafs import etok
 from silx.gui import qt
@@ -162,9 +162,7 @@ class AnalysisThread(threading.Thread):
         )
 
         # this could be replace by a larch Spectrum. We would just have to duplicated noise treatment
-        xas_obj = get_xas_obj(
-            input_information=input_information,
-        )
+        xas_obj = read_from_input_information(input_information)
         self.spectrum = xas_obj.spectra.data.flat[0]
 
         # TODO: add a process attact to attach informations from an url.
diff --git a/src/est/app/utils/xasobj.py b/src/est/app/utils/xasobj.py
deleted file mode 100644
index 05201357c97fd498baaa7efbd8a57dffebdedcb8..0000000000000000000000000000000000000000
--- a/src/est/app/utils/xasobj.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import logging
-
-from est import settings
-from est.core.io import read_from_input_information
-from est.io.information import InputInformation
-
-
-def get_xas_obj(
-    input_information: InputInformation, timeout=settings.DEFAULT_READ_TIMEOUT
-):
-    """load xas object from command line input
-    :param spec_input: tuple of Union[str, None, dict]
-    :param float timeout: read time out (for hdf5 only for now)
-    """
-    xas_obj = read_from_input_information(
-        information=input_information, timeout=timeout
-    )
-    return xas_obj