From 7badb8c46cacb887c0f7a6a55fc9bd19c1c76383 Mon Sep 17 00:00:00 2001
From: Gregory Ashton <gregory.ashton@ligo.org>
Date: Thu, 3 Dec 2020 02:08:53 -0800
Subject: [PATCH] Add OSError exception to print

---
 bilby/core/sampler/ptemcee.py | 33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/bilby/core/sampler/ptemcee.py b/bilby/core/sampler/ptemcee.py
index ba5a4bc54..4dc97a4aa 100644
--- a/bilby/core/sampler/ptemcee.py
+++ b/bilby/core/sampler/ptemcee.py
@@ -905,21 +905,24 @@ def print_progress(
         convergence_inputs.niterations_per_check * iteration * sampler.nwalkers * sampler.ntemps)
     eval_timing = "{:1.2f}ms/ev".format(1e3 * ave_time_per_check / evals_per_check)
 
-    print(
-        "{}|{}|nc:{}|a0:{}|swp:{}|n:{}<{}|t{}|q:{}|{}".format(
-            iteration,
-            str(sampling_time).split(".")[0],
-            ncalls,
-            acceptance_str,
-            tswap_acceptance_str,
-            nsamples_effective,
-            convergence_inputs.nsamples,
-            tau_str,
-            Q_str,
-            eval_timing,
-        ),
-        flush=True,
-    )
+    try:
+        print(
+            "{}|{}|nc:{}|a0:{}|swp:{}|n:{}<{}|t{}|q:{}|{}".format(
+                iteration,
+                str(sampling_time).split(".")[0],
+                ncalls,
+                acceptance_str,
+                tswap_acceptance_str,
+                nsamples_effective,
+                convergence_inputs.nsamples,
+                tau_str,
+                Q_str,
+                eval_timing,
+            ),
+            flush=True,
+        )
+    except OSError as e:
+        logger.debug("Failed to print iteration due to :{}".format(e))
 
 
 def calculate_tau_array(samples, search_parameter_keys, ci):
-- 
GitLab