From 22ad035d262ba9beeed28da3c02770a310130681 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Mon, 12 Feb 2018 14:33:18 +0000
Subject: [PATCH] Suppress warnings in scripts

---
 fsl/scripts/atlasq.py | 18 +++++++++++++++---
 fsl/scripts/imcp.py   | 10 ++++++++--
 fsl/scripts/imglob.py |  7 ++++++-
 fsl/scripts/immv.py   | 10 ++++++++--
 4 files changed, 37 insertions(+), 8 deletions(-)

diff --git a/fsl/scripts/atlasq.py b/fsl/scripts/atlasq.py
index e1aae0ecc..bd2459490 100644
--- a/fsl/scripts/atlasq.py
+++ b/fsl/scripts/atlasq.py
@@ -15,12 +15,24 @@ import itertools as it
 import              sys
 import              argparse
 import              textwrap
+import              warnings
 import              logging
 import numpy     as np
 
-import fsl.data.atlases as fslatlases
-import fsl.version      as fslversion
-import fsl.data.image   as fslimage
+# if h5py <= 2.7.1 is installed,
+# it will be imported via nibabel,
+# and will cause a numpy warning
+# to be emitted.
+with warnings.catch_warnings():
+    warnings.filterwarnings("ignore", category=FutureWarning)
+    import fsl.data.image as fslimage
+
+# If wx is not present, then fsl.utils.platform
+# will complain that it is not present.
+logging.getLogger('fsl.utils.platform').setLevel(logging.ERROR)
+
+import fsl.data.atlases as fslatlases  # noqa
+import fsl.version      as fslversion  # noqa
 
 
 log = logging.getLogger(__name__)
diff --git a/fsl/scripts/imcp.py b/fsl/scripts/imcp.py
index 8bf15ba23..77482a28c 100755
--- a/fsl/scripts/imcp.py
+++ b/fsl/scripts/imcp.py
@@ -16,9 +16,15 @@ from __future__ import print_function
 
 import os.path        as op
 import                   sys
+import                   warnings
+
 import fsl.utils.path as fslpath
-import fsl.utils.imcp as imcp
-import fsl.data.image as fslimage
+
+# See atlasq.py for explanation
+with warnings.catch_warnings():
+    warnings.filterwarnings("ignore", category=FutureWarning)
+    import fsl.utils.imcp as imcp
+    import fsl.data.image as fslimage
 
 
 usage = """Usage:
diff --git a/fsl/scripts/imglob.py b/fsl/scripts/imglob.py
index ba26af1fc..ed85e4120 100644
--- a/fsl/scripts/imglob.py
+++ b/fsl/scripts/imglob.py
@@ -12,8 +12,13 @@ NIFTI/ANALYZE image files.
 from __future__ import print_function
 
 import                   sys
+import                   warnings
 import fsl.utils.path as fslpath
-import fsl.data.image as fslimage
+
+# See atlasq.py for explanation
+with warnings.catch_warnings():
+    warnings.filterwarnings("ignore", category=FutureWarning)
+    import fsl.data.image as fslimage
 
 
 usage = """
diff --git a/fsl/scripts/immv.py b/fsl/scripts/immv.py
index b33d8ff7b..94c967409 100755
--- a/fsl/scripts/immv.py
+++ b/fsl/scripts/immv.py
@@ -17,9 +17,15 @@ from __future__ import print_function
 
 import os.path        as op
 import                   sys
+import                   warnings
+
 import fsl.utils.path as fslpath
-import fsl.utils.imcp as imcp
-import fsl.data.image as fslimage
+
+# See atlasq.py for explanation
+with warnings.catch_warnings():
+    warnings.filterwarnings("ignore", category=FutureWarning)
+    import fsl.utils.imcp as imcp
+    import fsl.data.image as fslimage
 
 
 usage = """Usage:
-- 
GitLab