From fe6db3e510ca190ca316080c814362825466583e Mon Sep 17 00:00:00 2001 From: Camilo Diaz Date: Thu, 25 Jan 2024 09:05:19 -0500 Subject: [PATCH] patch angle_optimizer to avoid CI crash on step5 test --- .github/workflows/test-B01_SL_load_single_file.yml | 3 +++ angle_optimizer.patch | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 angle_optimizer.patch diff --git a/.github/workflows/test-B01_SL_load_single_file.yml b/.github/workflows/test-B01_SL_load_single_file.yml index cfbf9d7a..3b360784 100644 --- a/.github/workflows/test-B01_SL_load_single_file.yml +++ b/.github/workflows/test-B01_SL_load_single_file.yml @@ -31,5 +31,8 @@ jobs: run: python src/icesat2_tracks/analysis_db/B03_plot_spectra_ov.py SH_20190502_05180312 SH_testSLsinglefile2 True - name: fourth step IOWAGA thredds run: python src/icesat2_tracks/analysis_db/A02c_IOWAGA_thredds_prior.py SH_20190502_05180312 SH_testSLsinglefile2 True + - name: path minimize function to avoid crahs on CI + run: | + git apply angle_optimizer.patch -v - name: Fifth step B04_angle run: python src/icesat2_tracks/analysis_db/B04_angle.py SH_20190502_05180312 SH_testSLsinglefile2 True diff --git a/angle_optimizer.patch b/angle_optimizer.patch new file mode 100644 index 00000000..721cf1bf --- /dev/null +++ b/angle_optimizer.patch @@ -0,0 +1,13 @@ +diff --git a/src/icesat2_tracks/ICEsat2_SI_tools/angle_optimizer.py b/src/icesat2_tracks/ICEsat2_SI_tools/angle_optimizer.py +index fa167fc..014be17 100644 +--- a/src/icesat2_tracks/ICEsat2_SI_tools/angle_optimizer.py ++++ b/src/icesat2_tracks/ICEsat2_SI_tools/angle_optimizer.py +@@ -208,7 +208,7 @@ class sample_with_mcmc: + fitting_args, fitting_kargs = self.fitting_args, self.fitting_kargs + self.fitter = self.LM.minimize(self.objective_func, self.params, method=method, + args=fitting_args, kws=fitting_kargs , +- nwalkers=self.nwalkers, steps=steps, pos= self.seeds, **kargs) ++ nwalkers=self.nwalkers, steps=steps, pos= self.seeds,nan_policy='omit' , **kargs) + if verbose: + print(self.LM.report_fit(self.fitter)) + print('results at self.fitter')