From 45b9714df88af38dd0be1e56a01dfed8c2b03f90 Mon Sep 17 00:00:00 2001
From: "valentin.emiya" <valentin.emiya@lif.univ-mrs.fr>
Date: Wed, 2 Dec 2020 17:35:59 +0100
Subject: [PATCH] minor fixes

---
 python/tffpy/experiments/exp_solve_tff.py    |  2 +-
 python/tffpy/experiments/exp_variance.py     | 18 ++++++++++++------
 python/tffpy/scripts/script_exp_solve_tff.py |  9 ++++++---
 python/tffpy/scripts/script_exp_variance.py  |  4 ++--
 4 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/python/tffpy/experiments/exp_solve_tff.py b/python/tffpy/experiments/exp_solve_tff.py
index 735d332..7032490 100644
--- a/python/tffpy/experiments/exp_solve_tff.py
+++ b/python/tffpy/experiments/exp_solve_tff.py
@@ -641,7 +641,7 @@ class SolveTffExperiment(Experiment):
         plot_spectrogram(x=x_wb, dgt_params=dgt_params,
                          fs=signal_params['fs'],
                          clim=clim)
-        plt.title('True source')
+        plt.title('True signal')
         plt.tight_layout()
         plt.savefig(fig_dir / 'spectrogram_true_wb_source.pdf')
 
diff --git a/python/tffpy/experiments/exp_variance.py b/python/tffpy/experiments/exp_variance.py
index b6b3d74..d7e5f55 100644
--- a/python/tffpy/experiments/exp_variance.py
+++ b/python/tffpy/experiments/exp_variance.py
@@ -20,12 +20,18 @@ class VarianceExperiment(SolveTffExperiment):
     def display_results(self):
         res = self.load_results(array_type='xarray')
         res = res.squeeze()
-        print('std(sdr_tff):', float(res.sel(measure='sdr_tff').std()))
-        print('std(sdr_tffo):', float(res.sel(measure='sdr_tffo').std()))
-        print('std(sdr_tffe):', float(res.sel(measure='sdr_tffe').std()))
-        print('std(is_tff):', float(res.sel(measure='is_tff').std()))
-        print('std(is_tffo):', float(res.sel(measure='is_tffo').std()))
-        print('std(is_tffe):', float(res.sel(measure='is_tffe').std()))
+        tff_list = res.to_dict()['coords']['solver_tol_subregions']['data']
+        for measure in ['sdr_tff', 'sdr_tffo', 'sdr_tffe',
+                        'is_tff', 'is_tffo', 'is_tffe']:
+            for solver_tol_subregions in tff_list:
+                std_res = float(res.sel(
+                    measure=measure,
+                    solver_tol_subregions=solver_tol_subregions).std())
+                if solver_tol_subregions is None:
+                    measure_name = measure + '-1'
+                else:
+                    measure_name = measure + '-P'
+                print('std({}): {}'.format(measure_name, std_res))
 
     def plot_results(self):
         # No more need for this method
diff --git a/python/tffpy/scripts/script_exp_solve_tff.py b/python/tffpy/scripts/script_exp_solve_tff.py
index fa0ae2a..7be15ce 100644
--- a/python/tffpy/scripts/script_exp_solve_tff.py
+++ b/python/tffpy/scripts/script_exp_solve_tff.py
@@ -63,10 +63,12 @@ from tffpy.experiments.exp_solve_tff import \
 try:
     experiment = SolveTffExperiment.get_experiment(setting='full',
                                                    force_reset=False)
-except RuntimeError:
+except RuntimeError as e:
     experiment = None
-except FileNotFoundError:
+    print(e)
+except FileNotFoundError as e:
     experiment = None
+    print(e)
 
 if __name__ == '__main__':
     answer = 1
@@ -142,7 +144,8 @@ if __name__ == '__main__':
                                               'win_choice': 'gauss 256',
                                               'crop': None},
                            'solver_params': {'proba_arrf': 0.9999,
-                                             'tolerance_arrf': 0.001}}
+                                             'tolerance_arrf': 0.001,
+                                             'rand_state': 0}}
             if answer == 8:
                 task_params['solver_params']['tol_subregions'] = None
             elif answer == 9:
diff --git a/python/tffpy/scripts/script_exp_variance.py b/python/tffpy/scripts/script_exp_variance.py
index 502d8e6..4b650dc 100644
--- a/python/tffpy/scripts/script_exp_variance.py
+++ b/python/tffpy/scripts/script_exp_variance.py
@@ -110,8 +110,8 @@ if __name__ == '__main__':
             experiment.display_status()
         elif answer == 6:
             to_dir = str(experiment.xp_path)
-            from_dir = \
-                '/data1/home/valentin.emiya/data_exp/SolveTffExperiment/'
+            from_dir = '/data1/home/valentin.emiya/data_exp/{}/'\
+                .format(experiment.name)
             print('Run:')
             print(' '.join(['rsync', '-rv',
                             'valentin.emiya@sms-ext.lis-lab.fr:'
-- 
GitLab